ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
1312763 Топик полностью
lloyd (25.05.2023 15:03, просмотров: 153) ответил my504 на Вопрос про Си. (Кейл5 С99) Как правильно выделить место во флеше в размере одной страницы (0x400) для эмуляции EEPROM и задать одно первое значение, оставив остальной массив непрошитым (0xFFFFFFFF).
1. Возьмите библиотеку а-ля uwlkv 

2. Храните значение "по умолчанию" в основном ПО

3. Храните значение связанным с версией ПО его записавшего и контрольной суммой

4. Ошибка чтения возвращает значение по умолчанию

5. Успешное чтение смотрит в таблицу "миграции данных" и конвертирует при необходимости. Иначе возвращает прочитанное значение.

Для конкретно этой библиотечки рекомендую хранить копию данных в ОЗУ для быстрого чтения настроек.