IAR编译问题

[复制链接]
2768|4
 楼主| txcy 发表于 2012-12-15 09:23 | 显示全部楼层 |阅读模式
在用IAR编译程序时出现了下面的问题:
Error[e16]: Segment XDATA_Z (size: 0x1d90 align: 0) is too long for segment definition. At least 0x210 more bytes needed. The problem occurred while processing the  
segment placement command "-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END", where at the moment of placement the available memory  
ranges were "XDATA:280-1dff"
   Reserved ranges relevant to this placement:
   XDATA:100-27f        XSTACK
   XDATA:280-1dff       XDATA_N
   BIT:0-7              BREG
   BIT:80-97            SFR_AN
   BIT:a8-af            SFR_AN
   BIT:b8-c7            SFR_AN
   BIT:d8-df            SFR_AN
   BIT:e8-ef            SFR_AN
当在Xcl文件里把XDATA范围改大之后,程序编译跟链接都没问题,在Simulator下Debug时也没问题,但连接上硬件就不行了,板子的初始化过不去都,就是这个函数Hal_Board_Init(),硬件用的是TI的CC2530
xsgy123 发表于 2012-12-15 09:59 | 显示全部楼层
程序变量定义的问题 即使在软件上把XDATA的范围扩大 硬件还是不支持的
sinadz 发表于 2012-12-15 10:02 | 显示全部楼层
Error[e16]: Segment XDATA_Z (size: 0x1d90 align: 0) is too long for segment definition. At least 0x210 more bytes needed.
只看这句话是说你定义的XDATA小了,还需要多定义0x210字节的空间.
无冕之王 发表于 2012-12-15 10:19 | 显示全部楼层
CC2530没用过,你确定这芯片的XDATA有这么大?
ayb_ice 发表于 2012-12-18 16:38 | 显示全部楼层
说的很明确了,空间不够
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部