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