Quantcast
Channel: C2000™︎ 微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 12287

28335编译报错run placement fails for object ".ebss"placement 和 fails for object ".cinit"

$
0
0

我用CCS3.3进行28335编程时,发现有如下编译错误

[Linking...] "H:\Program Files\C2000 Code Generation Tools 5.1.1\bin\cl2000" -@"Debug.lkf"
<Linking>
"E:\\work\\workccs3.3\\28335\\bianPQ\\DSP\\cmd\\28335_RAM_lnk.cmd", line 131: error:
   run placement fails for object ".ebss"
"E:\\work\\workccs3.3\\28335\\bianPQ\\DSP\\cmd\\28335_RAM_lnk.cmd", line 126: error:
   placement fails for object ".cinit"
error: errors encountered during linking; "./Debug/DSP_BPQ.out" not built

后来我检查发现好像与我定义的一个14400个浮点型数据的数组float PMSM_SINTAB[14400]有关,我将cmd中.ebss对应空间由原来的0x00C000-0xCFFF(RAML4)扩大为0x00C000-0xFFFF(RAML4567),并将数组改为7200个元素后编译能通过(但如果保持元素为14400个仍会报错)

1.请问出现上述错误是不是与我定义的数组过大有关,如果是的话为什么不提示内存不够用那?如果不是的话,又是什么原因引起的?

2.如果我想保持该数组元素数量为14400个,应该如何继续修改CMD文件使程序正常运行?

下面附上我修改过后的CMD文件以便于理解,多谢!


Viewing all articles
Browse latest Browse all 12287

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>