سلام
خسته نباشید
دوستان میشه یه نفر ما رو در مورد این ایپرام شیرفهم کنه ؟
ببینین فرض کنین من می خام یوزرنیم و پسورد رو توی ایپرام ذخیره کنم (که به صورت پیش فرض هم مقدار اولیه داشته باشن) و بعد کاربر بتونه از توی برنامه اونا رو تغییر بده .
حالا من از این کد استفاده کردم :
[PHP]#pragma warn-
eeprom char user[]="admin";
eeprom char pass[]="123456";
#pragma warn+
[/PHP]خوب حالا برنامه رو که کامپایل کنیم یه فایل .eep داریم . من اونو باس بریزم روی ایپرام میکرو .
سوال 1 - حالا از این به بعد که برنامه رو دارم دستکاری می کنم دیگه نیازی به پروگرم کردم ایپرام نیست دیگه ؟ فقط فلش رو باس پروگرم کنم دیگه ؟
بعد اون کد رو بعد از اینکه ایپرام رو پروگرم کردم به این صورت تغییر بدم ؟
[PHP] #pragma warn-
eeprom char user[];
eeprom char pass[];
#pragma warn+
[/PHP]///////////////
سوال 2 -
حالا توی برنامه چطور این دو تا متغیر رو بریزم توی رم ؟ تا بتونم استفاده کنم ؟ و بعد از رم بریزم توی ایپرام مثلن ؟
من از این کد استفاده کردم :
[PHP]
char r[];
void main(){
char flash *ptr_to_flash;
char eeprom *ptr_to_eeprom;
char *ptr_to_ram;
ptr_to_flash=f;
ptr_to_eeprom=e;
ptr_to_eeprom=user;
ptr_to_ram=r;
while (*ptr_to_eeprom)
*ptr_to_ram++=*ptr_to_eeprom++;
lcd_print(5,5,r);
ptr_to_eeprom=pass;
ptr_to_ram=r;
while (*ptr_to_eeprom)
*ptr_to_ram++=*ptr_to_eeprom++;
lcd_print(5,7,r);
*ptr_to_ram=0;
while (1);
} // end main[/PHP]اما این روش به من فقط محتویات متغیر اول رو نشون میده . و برای متغیر دوم دیتای نامعتبر میده (مثلا همون متغیر اولو نشون میده)
کلن یه مثال جامع از کار کردن به چند تا متغیر تو ایپرام اگه بگین خیلی ممنون میشم :hi: