按照这篇文章的指示,我可以保留FLASH中专门用于校准数据的部分并写入(和读回(。
问题:
但是,当我重新编程设备时,IDE在编程前会将整个内存清除干净,我们会丢失所有数据。由于我们处于调试周期,我们不断地重新编程,每次都必须将校准作为第一步写回。
有没有办法告诉IDE只擦除与程序数据相对应的某个内存区域?谢谢
ST社区来帮助我。答案是在链接器文件中使用(NOLOAD(来告诉编译器不要将初始化数据放在.elf文件中。详细信息可在此处找到:https://mcuoneclipse.com/2014/04/19/gnu-linker-can-you-not-initialize-my-variable/