اطلاعیه

Collapse
No announcement yet.

مشکل با حجم برنامه و مگا 32

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با حجم برنامه و مگا 32

    با سلام به همه
    من یک برنامه نوشتم که حجم فایل هگز ان 39.9 کیلو بایت شده
    می خواهم از میکرو مگا 32 استفاده کنم
    نکته عجیب این هست که وقتی با کدویژن می خوام میکرو رو پروگرام کنم هیچ اروری نمی ده و بطور عادی میکرو پروگرام میشه
    ولی عملکرد میکرو درست نیست
    مثلا در جایی که نباید توقف داشته باشه متوقف میشه و میکرو هنگ می کنه

    حالا چند تا سوال مطرح هست :
    این امکان هست که قسمتی از برنامه که جا نداشته رو نریخته باشه روی میکرو ؟؟
    چرا اروری نمیده که جا نیست ؟
    راه حل چیست ؟


    بیصبرانه منتظر پاسخ اساتید هستم

    #2
    پاسخ : مشکل با حجم برنامه و مگا 32

    حجم فایل هگز رو از تو ویندوز گرفتی؟ یعنی رو فایل راست کلیک کردی و پروپرتیس و حجمشو گرفتی؟
    ;()((void (*)(void))0x0000))

    دیدگاه


      #3
      پاسخ : مشکل با حجم برنامه و مگا 32

      نوشته اصلی توسط sr.morteza
      با سلام به همه
      من یک برنامه نوشتم که حجم فایل هگز ان 39.9 کیلو بایت شده
      می خواهم از میکرو مگا 32 استفاده کنم
      نکته عجیب این هست که وقتی با کدویژن می خوام میکرو رو پروگرام کنم هیچ اروری نمی ده و بطور عادی میکرو پروگرام میشه
      ولی عملکرد میکرو درست نیست
      مثلا در جایی که نباید توقف داشته باشه متوقف میشه و میکرو هنگ می کنه

      حالا چند تا سوال مطرح هست :
      این امکان هست که قسمتی از برنامه که جا نداشته رو نریخته باشه روی میکرو ؟؟
      چرا اروری نمیده که جا نیست ؟
      راه حل چیست ؟


      بیصبرانه منتظر پاسخ اساتید هستم
      فایل hexمهم نیست bin مهمه که حجمش چقده.
      1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
      من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
      !Electronic On! Programming On
      هوشمندانه سوال بپرسیم!
      http://ir02x6.persiangig.com/logo/eca/tanks_01.png

      دیدگاه


        #4
        پاسخ : مشکل با حجم برنامه و مگا 32

        نوشته اصلی توسط SAJAD-G
        حجم فایل هگز رو از تو ویندوز گرفتی؟ یعنی رو فایل راست کلیک کردی و پروپرتیس و حجمشو گرفتی؟
        بله دقیقا همین کار رو کردم توی ویندوز حجم رو اندازه گرفتم

        دیدگاه


          #5
          پاسخ : مشکل با حجم برنامه و مگا 32

          آقا حجم bin رو بگیر ! اون اشکلاتی که میگی شاید مربوط به چیز دیگس :NO:
          1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
          من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
          !Electronic On! Programming On
          هوشمندانه سوال بپرسیم!
          http://ir02x6.persiangig.com/logo/eca/tanks_01.png

          دیدگاه


            #6
            پاسخ : مشکل با حجم برنامه و مگا 32

            نوشته اصلی توسط sr.morteza
            بله دقیقا همین کار رو کردم توی ویندوز حجم رو اندازه گرفتم
            پس حجم برنامت حدود 2.5 برابر کم تر از اون حجمیه که گرفتی! و در نتیجه کامپایلر درست کار کرده و هنوز نصف حافظه میکروت جا داره و مشکلت تو برنامه ای هست که نوشتی! :agree:
            ;()((void (*)(void))0x0000))

            دیدگاه


              #7
              پاسخ : مشکل با حجم برنامه و مگا 32

              نوشته اصلی توسط Mahan.Rafiee
              فایل hexمهم نیست bin مهمه که حجمش چقده.
              من که فایلی با پسوند bin نمی بینم !!!
              کلا سه تا فایل بیشتر نیست
              rom hex eep
              وقتی من می خوام پروگرام کنم فایل hex رو می دم و پروگرام می کنم
              که حجمش بالاست
              ولی بدون ارور پروگرام میشه

              دیدگاه


                #8
                پاسخ : مشکل با حجم برنامه و مگا 32

                نوشته اصلی توسط sr.morteza
                من که فایلی با پسوند bin نمی بینم !!!
                کلا سه تا فایل بیشتر نیست
                rom hex eep
                وقتی من می خوام پروگرام کنم فایل hex رو می دم و پروگرام می کنم
                که حجمش بالاست
                ولی بدون ارور پروگرام میشه
                با نرم افزار h-converter تبدیل به bin کن بعد حجم رو بگو
                1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                !Electronic On! Programming On
                هوشمندانه سوال بپرسیم!
                http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                دیدگاه


                  #9
                  پاسخ : مشکل با حجم برنامه و مگا 32

                  نوشته اصلی توسط SAJAD-G
                  پس حجم برنامت حدود 2.5 برابر کم تر از اون حجمیه که گرفتی! و در نتیجه کامپایلر درست کار کرده و هنوز نصف حافظه میکروت جا داره و مشکلت تو برنامه ای هست که نوشتی! :agree:
                  اخه این قسمت برنامه هیچ چیز خاصی نداره
                  من کد رو می گذارم شما نظر بدید
                  برنامه در این تابع گیر می کنه
                  کد:
                  void initialize(void)
                  {    
                      char mode[]="ALL";
                      int i;
                      lcd_clear();
                      lcd_gotoxy(0,0);
                      lcd_putsf("please wait");
                      lcd_gotoxy(5,1);
                      lcd_putsf("inisilize ....");
                      
                      rtc_set_time(16,19,40);
                      delay_ms(50); 
                      rtc_set_date(6,21,7,14);
                      delay_ms(50);
                    ////  #asm("WDR")
                     pass=11111111;
                     delay_ms(10);
                     my_pass=13641364;
                     delay_ms(10);
                  
                     auto_active_flag=1;
                    
                    ini_flag = 1;
                    delay_ms(10);
                     sms_send_each_time=0;
                    
                    lock=0; 
                     chah_water_on=6;
                     ini_phone();  
                  
                     
                  
                  }

                  دیدگاه


                    #10
                    پاسخ : مشکل با حجم برنامه و مگا 32

                    نوشته اصلی توسط Mahan.Rafiee
                    با نرم افزار h-converter تبدیل به bin کن بعد حجم رو بگو
                    عجب !!! حجم فایل باینری اون بعد از تبدیل 14.2 کیلو شد !!!
                    درسته

                    پس مشکل از کجاست ؟؟
                    برنامه دقیقا توی اون تابعی که گذاشتم گیر می کنه و باید میکرو رو ریست کنم

                    دیدگاه


                      #11
                      پاسخ : مشکل با حجم برنامه و مگا 32

                      نوشته اصلی توسط sr.morteza
                      عجب !!! حجم فایل باینری اون بعد از تبدیل 14.2 کیلو شد !!!
                      درسته

                      پس مشکل از کجاست ؟؟
                      برنامه دقیقا توی اون تابعی که گذاشتم گیر می کنه و باید میکرو رو ریست کنم
                      راستش من با SIM900 و RTC کار نکردم دوستان دیگر کمکت میکنن (بشرط آنکه تاپیک جدید بزنی.)
                      1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                      من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                      !Electronic On! Programming On
                      هوشمندانه سوال بپرسیم!
                      http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                      دیدگاه


                        #12
                        پاسخ : مشکل با حجم برنامه و مگا 32

                        نوشته اصلی توسط Mahan.Rafiee
                        راستش من با SIM900 و RTC کار نکردم دوستان دیگر کمکت میکنن (بشرط آنکه تاپیک جدید بزنی.)
                        ببینید rtc که هیچ چیز خاصی نداره و دقیقا همین دوتا دستور هست که من قبلا با اونها کار کردم و هیچ مشکلی ندارن
                        درباره sim900 هم که برنامه به اونجا نمی رسه
                        توی همین تابع گیر می کنه
                        من قبلا بطور جدا جدا از این توابع استفاده کردم و قسمت به قسمت برنامه رو تست کردم
                        ولی وقتی کنار هم گذاشتمشون و فکر می کردم که حجم برنامه بالا رفته
                        اون وقت کار نمی کنه :angry: :angry: :angry:

                        قبلا همین برنامه رو ریختم و مشکلی نداشت بدون هیچ دلیل ناگهان از کار افتاد و هر چی برنامه رو می ریزم اینجا گیر می کنه
                        درصورتی که این تابع اولین تابع هست و فقط مقدار دهی می کنه همین

                        دیدگاه

                        لطفا صبر کنید...
                        X