我用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文件以便于理解,多谢!