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

cc2530编译及IAR配置问题求解

Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment XDATA_N. Unable to place 2 block(s) (0xbd4 byte(s) total) in 0x3d1 byte(s) of memory. The problem occurred while processing the segment

placement command "-P(XDATA)XDATA_N=_XDATA_START-_XDATA_END", where at the moment of placement the available memory ranges were "XDATA:1b2f-1eff"

程序报以上错误,修改过XDATA值,改高还是不行,改低了,程序无法运行。程序最初是可以完成编译并运行的,现在就发生这个错误,求大神解答,谢谢~

gaoyang9992006:

这个值应该是系统头文件里本来定义好的吧,默认的东西不建议修改。

Yue TANG:

应该是分配的本地变量太大了,减小本地变量大小。你IAR里修改XDATA,是栈的大小。栈也是XDATA的一部分。

你看下MAP文件里的 MODULE SUMMARY ,看看具体是哪块分配的太大了

赞(0)
未经允许不得转载:TI中文支持网 » cc2530编译及IAR配置问题求解
分享到: 更多 (0)