cc2530编译及IAR配置问题求解
时间:10-02
整理:3721RD
点击:
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值,改高还是不行,改低了,程序无法运行。程序最初是可以完成编译并运行的,现在就发生这个错误,求大神解答,谢谢~
这个值应该是系统头文件里本来定义好的吧,默认的东西不建议修改。
应该是分配的本地变量太大了,减小本地变量大小。你IAR里修改XDATA,是栈的大小。栈也是XDATA的一部分。
你看下MAP文件里的 MODULE SUMMARY ,看看具体是哪块分配的太大了
我将程序文件拷贝重新安装了协议栈就可以了