با سلام.
دوستان من توی پروژه ام نیاز داشتم که چند متغیر رو در محیط eeprom تعریف کنم.ولی بعد از اینکه برنامه رو کامپایل می کنم محتوای فایل .eep موجود در پوشه ی Exe خالیه.یعنی اینکه همیشه محتویات داخلش
:00000001FF
هستش.حتی اگه من 1000 تا متغیر در محیط برنامه هام و توابعم تعریف کنم و از شون در برنامم استفاده کنم باز هم محتوای این فایل بعد از کامپایل تغییرنمی کنه و ثابته.
دوستان من برای اینکه این فایل همانند فایل hex و coff درست تولید بشه .باید چیکار کنم؟(حیاتی)
اصلا خودتون برنامه نمونه ساده زیر روکامپایل کنید و محتویات فایل .eep رو چک کنید ببینید واسه شما هم کامپایلر دیتا رو بد تولید می کنه.
ممنونم.
دوستان من توی پروژه ام نیاز داشتم که چند متغیر رو در محیط eeprom تعریف کنم.ولی بعد از اینکه برنامه رو کامپایل می کنم محتوای فایل .eep موجود در پوشه ی Exe خالیه.یعنی اینکه همیشه محتویات داخلش
:00000001FF
هستش.حتی اگه من 1000 تا متغیر در محیط برنامه هام و توابعم تعریف کنم و از شون در برنامم استفاده کنم باز هم محتوای این فایل بعد از کامپایل تغییرنمی کنه و ثابته.
دوستان من برای اینکه این فایل همانند فایل hex و coff درست تولید بشه .باید چیکار کنم؟(حیاتی)
اصلا خودتون برنامه نمونه ساده زیر روکامپایل کنید و محتویات فایل .eep رو چک کنید ببینید واسه شما هم کامپایلر دیتا رو بد تولید می کنه.
ممنونم.
کد:
#include <mega8.h> eeprom signed char m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10; void main(void) { m0=2; m1=3; m2=m0+m1; m3=2*m2; m4=m0+m3; m4+=5; m5=m4-m0; m6=m5; m7=m1+m2+m4+m5; m8=45-m6; m9=12; m10=25; while (1); }
دیدگاه