Есть ли способ надежной записи и чтения в защищенный блок памяти EEPROM от запуска до запуска с микроконтроллерами STM8? - PullRequest
0 голосов
/ 18 июня 2020

Я использую MCU STM8TL52x. Я хотел бы надежно записывать и читать из блока памяти EEPROM / FLA SH (около 1 КБ), который никогда не будет перезаписан ни микроконтроллером, ни программированием / отладкой через SWIM, но может быть прочитан и записан из кода от запуска до запуска. Я сохраняю коды меток RFID, которые всегда должны сохраняться при выключении питания, а затем надежно считываться и записываться во время работы.

Я следовал примеру периферийного устройства FLA SH (FLASH_ByteReadWriteOperation) буквально (начиная с 0x9000), который, казалось, работал. Но затем я был вынужден перейти от отключения оптимизации компилятора к минимизации размера кода, чтобы избежать ошибки компилятора «переполнение размера текста», после чего эта область начала перезаписываться.

Если я не планирую Чтобы переставить базовую c структуру памяти устройства вручную, помимо изменения оптимизаций (или, альтернативно, я могу сделать это, если посоветуют, например, используя MASS), может ли кто-нибудь предложить, как (или где) в памяти сделать это безопасно? Спасибо.

...