Part Number:TMS320F28388D
大家好,
我在CCS12.0版本中,在cpu1的一个c文件中编写下面代码
int32_t cpu1SendData[128];
#pragma DATA_SECTION(cpu1SendData,"MSGRAM_CPU_TO_CM")
编译完成后在CCS的Memory Allocation上发现并没有正常放入该段,也就是说并没有显示占用512字节内存,不知道是什么原因,烦请帮忙解答一下,谢谢。
Ben Qin:
cpu1SendData 的值是多少?方便看下你的程序以及CMD文件吗?
,
TFTMing:
里面的值没有初始化,仅仅是声明了一个数组,因为是公司内网,程序没法发出,cmd文件是库里的原文件,没有修改
,
Ben Qin:
你需要在CMD中声明该端。比如:MSGRAM_CPU_TO_CM : {} > RAM
,
TFTMing:
是这个吗?
,
Ben Qin:
这个段是NOINIT类型,也就是不会初始化。你可以参考下这个帖子:
Compiler: Variable initialization – Code Composer Studio forum – Code Composer Studio︎ – TI E2E support forums
或者简单一点你可以自己分配一个段,并在CMD中为其分配地址。
,
TFTMing:
好的,谢谢