微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > cc2530编译及IAR配置问题求解

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 ,看看具体是哪块分配的太大了

我将程序文件拷贝重新安装了协议栈就可以了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top