gpt4 book ai didi

c - ROM 变量没有得到定义的值

转载 作者:行者123 更新时间:2023-12-04 11:17:13 26 4
gpt4 key购买 nike

我正在开发基于 Renesas RL78 Controller 的汽车软件堆栈。直接进入问题,声明为 const(ROM 变量)的变量未使用定义的值进行初始化。

例如:const uint8 var_test = 1;

另一方面,全局静态变量正在初始化。

这是启动代码的问题吗?请建议...

最佳答案

与其他答案一样,您的 const 变量可能未放入 ROM 部分。

你需要告诉编译器/链接器把它放在哪里。

使用 IAR 工具链可能是这样的

#pragma SET_CONST_PAGE(ConstArea)

const int myVariable1=42;
const int myVariable2=4711;

#pragma SET_DEFAULT_CONST_PAGE

但是你的调试器没有显示正确的值是另一个问题,可能变量被优化了。
要确定发生了什么,请查看映射文件并(使用调试器)在汇编级别查看已完成的操作。

关于c - ROM 变量没有得到定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com