软件环境CCS V6.0完全版(刚刚下载没几天,感谢TI大学计划^_^)。在编译一个大工程的时候编译出现错误#10099-D,原错误代码如下:
"../lnk_msp430g2553.cmd", line 96: error #10099-D: program will not fit into available memory. placement with alignment fails for section ".const" size 0xf6e . Available memory ranges: FLASH size: 0x3fe0 unused: 0x24e max hole: 0x24e
error #10010: errors encountered during linking; "Power.out" not built
本来以为是工程过大,就用IAR 6.0重新建立了一个工程,并向所用的MSP430G2553中导程序,发现编译正常,程序导入后硬件工作正常,且与程序思想相同。
因为在程序中使用了内置flash储存数据,所以也排除了flash与程序发生地址冲突的可能了(可能这话说的有问题……刚刚学习使用430半年,还是个菜鸟,正在学习电子设计)。
单片机工作环境是自己搭设的,这个程序事实上是所用硬件的第四版程序,所以也排除了硬件上的问题了。
所以目前已知的唯一问题就是CCS编译这个工程时出现了错误。
现在将程序附上,求专家或者大神来解答一下这个问题。
joey bai:
回复 Susan Yang:
你好,我也遇到了类似问题,不同之处是“.text”,请问是.text 分配的flash空间太小了吗?应该修改.cmd文件的哪个地方?谢谢
Description Resource Path Location Typeprogram will not fit into available memory. placement with alignment fails for section ".text" size 0x2294 . Available memory ranges: FLASH size: 0x1fe0 unused: 0x1e76 max hole: 0x1e76 lnk_msp430g2553.cmd /TMP006_Booster_Pack line 62 C/C++ Problem
Yiheng Wang:
回复 joey bai:
你好,.cmd不需要修改,默认空间已经是最大了,.cmd文件在工程的列表中可以看到,也可以在该工程根目录下找到。
.text对应的是CODE,应该是代码的意思,应该是代码量过大,精简一下程序应该就好了。
joey bai:
回复 Yiheng Wang:
谢谢,不过这份代码是从TI官网下载的430boost_tmp006_1_00_00_04.zip,主芯片是MSP430G2553,怎么会代码量太大呢?
qi wu4:
回复 joey bai:
请问你的问题解决了吗,我也遇到同样的问题了,想请教一下,谢谢
灰小子:
回复 qi wu4:
hi qi wu4 ,除了之前的回复,有时候更改下优化选项也能解决这个问题