在链接器文件中保留闪存来存储一些参数值。我保留了 512 字节。目前使用 200 字节。在 200 字节到 512 字节之后看到默认值 FF,
如果我使用常量 unsigned long 64 变量,该值将存储从 200 到 208 的内存位置。
无法理解为什么编译器直接写入这个值。检查十六进制文件中的所有这些值。 Controller 是stm32 L476 keil。
但是在代码中没有人编写这些值。
最佳答案
它是闪存(不是 ROM)并且未初始化(已删除),所有字节都设置为 0xff。不能直接写入,需要在程序执行过程中使用闪存外设对该存储器进行解锁、删除和编程。
关于c - 将数据写入保留内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56065834/