Если требуется гарантированно сохранять переменную, значит надо писать в EEPROM. У меня в одном проекте есть несколько переменных, растущих "всю жизнь". Для того чтобы не замучить внутренний EEPROM контроллера, каждая переменная "растянута" в памяти. То есть, младший байт трехбайтовой переменной пишется с инкрементом адреса каждый раз, в пределах 256-байтной области. Со средним и старшим байтами проще,- они обновляются редко. Получается что при переполнении счетчика максимальное число перезаписей ячеек EEPROM составит 65536, а это меньше заявленного ресурса в 100000.
|