STM32 - сохранить раздел флэш-памяти

Следуя указаниям этого поста, я могу зарезервировать и записать (и прочитать) из раздела FLASH, посвященного данным калибровки.

Проблема:
однако, когда я перепрограммирую устройство, IDE очищает всю память перед программированием, и мы теряем все данные. Поскольку мы находимся в цикле отладки, мы постоянно перепрограммируем и каждый раз должны записывать калибровку обратно в качестве первого шага.

Есть ли способ указать IDE стирать только определенную область памяти, соответствующую данным программы? Благодарю.

1 ответ

Сообщество ST пришло мне на помощь. Ответ - использовать (NOLOAD) в файле компоновщика, чтобы сообщить компилятору не помещать данные инициализации в файл.elf. Подробности можно найти здесь: https://mcuoneclipse.com/2014/04/19/gnu-linker-can-you-not-initialize-my-variable/

Другие вопросы по тегам