c - 将数据写入保留内存

标签 c

在链接器文件中保留闪存来存储一些参数值。我保留了 512 字节。目前使用 200 字节。在 200 字节到 512 字节之后看到默认值 FF,

如果我使用常量 unsigned long 64 变量,该值将存储从 200 到 208 的内存位置。

无法理解为什么编译器直接写入这个值。检查十六进制文件中的所有这些值。 Controller 是stm32 L476 keil。

但是在代码中没有人编写这些值。

最佳答案

它是闪存(不是 ROM)并且未初始化(已删除),所有字节都设置为 0xff。不能直接写入,需要在程序执行过程中使用闪存外设对该存储器进行解锁、删除和编程。

关于c - 将数据写入保留内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56065834/

相关文章:

c++ - 将无符号整数与负文字进行比较

c - 转到文件的开头

c - 结构数组在排序时给出错误的输出

c - 如何在 C 中分配一个 3 维数组?

c - IAR编译器警告: "macro does not create a valid token"

c - 使用模运算符 c 遍历数组

c - printf 给出意想不到的结果

c - 为什么根在二叉树中总是为空

c - 在 c 中使用将作为字符串给出的版本号解析为 4 个不同的整数

c - OpenMP 并行程序中的信号处理