TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430FR2433开机例程OOB编译有错误是怎么搞的TI。

在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:

我想应该是编译器优化的原因。

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR2433开机例程OOB编译有错误是怎么搞的TI。
分享到: 更多 (0)