1

按照这篇文章的指示,我可以从专门用于校准数据的 FLASH 部分保留和写入(和读回)。

问题
但是,当我重新编程设备时,IDE 在编程之前会清除整个内存,我们会丢失所有数据。由于我们处于调试周期,我们不断地重新编程,并且每次都必须将校准写回作为第一步。

有没有办法告诉 IDE 只擦除与程序数据对应的某个内存区域?谢谢。

4

1 回答 1

1

ST 社区来帮助我。答案是在链接器文件中使用 (NOLOAD) 来告诉编译器不要将初始化数据放入 .elf 文件中。详细信息可以在这里找到:https ://mcuoneclipse.com/2014/04/19/gnu-linker-can-you-not-initialize-my-variable/

于 2020-09-20T21:15:37.187 回答