工具/软件:Code Composer Studio
我在框架中设置一个类似这样的变量
#pragma SET_DATA_SECTION (".sysmem")
unsigned int framinit;
#pragma SET_DATA_SECTION ()
有时 、变量 初始化为0xFFFF 有时是0x0000
我有两个具有相同链接器文件的不同项目。 但它们的行为不同。
在两个项目中、所有未使用的 fram 都设置为0xFFFF
在两个项目中、变量都位于0xC400
一个项目输出
@C400
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
另一个不会向存储器的该部分写入任何内容。
文件从0xc800开始、其中我有一些代码
我猜 Code Composer 中的设置在每个项目中都是不同的。
通过本章、我刚刚讨论了这种行为、但我想知道如何纠正这种行为、以便我可以期望它始终以一种方式工作。
我希望我能很好地解释这一点...
提前感谢您。