在CCS的RE里面导入了MSP430开发板的开机例程OOB,编译时候却有错误,什么都没动过就很奇怪了,报错信息如下
"../lnk_msp430fr2433.cmd", line 132: error #10099-D: program will not fit into available memory. placement with alignment fails for section "ALL_FRAM" size 0x3c30 . Available memory ranges:
remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
FRAM size: 0x3b80 unused: 0x3b80 max hole: 0x3b80
看到这个区CMD文件里面找了,也看了Memory allocation ,发现好像真的分配的FRAM空间小了,实际需要3c30却只分配了3b80,为什么官方的例程会有这样的错误啊?
Seven Han:
使用ccs7.3,编译版本为TI v16.9.4.LTS,编译是没有问题的,您用的哪个版本的编译器?
灰小子:
我用最新版本的ccs,也没遇到问题。
这个板子性价比很高
user4789581:
回复 Seven Han:
我用的最新版的CCS啊, Version: 7.4.0.00015 。确定不是代码问题吗?我再别的电脑上编译也是一样的问题啊,试了把 .const从FRAM空间换到RAM里,可以通过编译,但是下载下去好像运行的也有点不太对,可以扩大FRAM的大小吗?
我用TI v16.9.4.LTS确实可以了,刚开始用的是v17.9.4.STS,为什么换个编译器就可以,这两个有什么不同啊?
user4789581:
回复 Seven Han:
我用的最新版的CCS啊, Version: 7.4.0.00015 。确定不是代码问题吗?我再别的电脑上编译也是一样的问题啊,试了把 .const从FRAM空间换到RAM里,可以通过编译,但是下载下去好像运行的也有点不太对,可以扩大FRAM的大小吗?
user4789581:
回复 灰小子:
你确定没问题吗?可以把你OOB例程的CMD和memory allocation 截图看看吗?
Seven Han:
回复 user4789581:
我想应该是编译器优化的原因。