[uquote="ARV",url="/forum/viewtopic.php?p=4689747#p4689747"]При чем тут хочется или не хочется думать?! Если из 20 переменных пользователю захочется менять одну, то никакими алгоритмами не выровнять износ этой с остальными 19-ю. И если FRAM нет, то и думать не о чём.[/uquote]Это потому что вы думать не хотите. Потому у вас и "нет алгоритмов".
[uquote="ARV",url="/forum/viewtopic.php?p=4689747#p4689747"]Для кольцевого буфера нужен указатель, который тоже должен быть в EEPROM, и который тоже должен обновляться...[/uquote]Опять не хотите думать. Указатель можно вычислить на старте. Нет никаких проблем это сделать.
[uquote="ARV",url="/forum/viewtopic.php?p=4689747#p4689747"]Сегодня выяснил, что хотя EEPROM и допускает побайтовый доступ, 32-битные данные должны быть выровнены... Пришлось сделать запись, например, float в виде отдельных 4х записей байтов, чтобы данные были "упакованными"

[/uquote]А завтра "выяснится", что если в момент записи 32-битного значения 0x12345678 поверх старого 0x87654321 и выключении питания в этот момент, в ячейке оказывается совершенно неожиданное и недопустимое 0x87655678. Кто-ж мог предположить-то??!
