ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
1287242 Топик полностью
Dingo (27.02.2023 12:23, просмотров: 143) ответил bnb62 на Потребовалось удалённо конфигурировать систему. При инициализации заполняю структуры численными значениями из флэши проца (stm32). Которые туда записываются парсингом получаемых с сервера файлов. Прикол в том, что это три независимых структуры, соо-нно три файла. Пользователь будет конфигурировать у-во изменяя данные в файлах. Но все это хранится и во флэши, причем в одном секторе, который надо стирать весь, чтобы что-то там перезаписать... И попал я в какой-то
Рекомендую ознакомиться с аппнотом STM "eeprom emulation" как список идей. Упрощённо так: модификации все в буфере в RAM, записываем следующий, сохраняя предыдущий (copy on write), при чтении берём последний целый(валидный). Хорошо использовать несколько страниц для размазывания износа и возможности чтения при ошибках. И помните, что контроллер на время записи заблокирует флешь, где хранятся обработчики прерываний... 

https://www.st.com/resource/en/application_note/dm00311483-eeprom-emulation-techniques-and-software-for-stm32-microcontrollers-stmicroelectronics.pdf