qzia писал(а): ↑28.01.2022{, 22:56}
вы вот включаете там телевизор или автомагнитолу и она помнит все настройки, у меня что то похожее.
Смотрел как это в автомагнитоле сделано там да записывается в постоянную память причём перезапись идёт при каждом изменении настроек.
Вы в этом уверены? Точно знаете? Так говорите, как буд то прошивку писали.
Никто не будет писать параметр в EEPROM при каждом малейшем изменении. К примеру изменение громкости на один пункт, это уже изменение параметра.
Четыре основные варианта:
1. Запись при выходе из настройки (так к стати сделано в штатном блоке меню).
2. Запись по таймауту изменения (Если с момента последнего изменения конкретного параметра прошло более N мс).
3. Запись по отключению или пропаданию питания.
4. Принудительная запись. (Типа по кнопке "Сохранить настройки")
Можно еще добавить периодическое сохранение, но это больше подходит для телеметрии и внешнего носителя.
Это первое.
Во вторых, во взрослых прошивках используется динамическое изменение ячейки памяти в которую пишется параметр. А это увеличивает общее количество перезаписей, а следовательно и срок жизни EEPROM многократно.