Здравствуйте, уважаемые коллеги, столкнулся с такой ситуацией, когда в 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 ();
}