Здравствуйте, уважаемые коллеги, столкнулся с такой ситуацией, когда в EEPROM ATmega 162 калибровочные константы из программы сохраняются и (я их вижу программатором AS2M), а когда по включении прибора вычитываю из EEPROM, то мне возвращаются всегда нули. Пользуюсь IAR EW AVR 4.12. Уже и напрямую с регистрами управления EEPROM работал, и все равно возвращаются нули, а сохраняются данные нормально.
Вот примерный кусок:
unsigned int __eeprom C_Par; unsigned int __eeprom *ptr_C = &C_Par; unsigned int Rest_Par;
void Save_Par (void) { int i; *ptr_C = C_Par; }
unsigned int Restore_Par (void) { C_Par = *ptr_C; }
main () { Rast_Par = Restore_Par (); }
|