打印

IAR编译问题

[复制链接]
2347|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有这么大?

使用特权

评论回复
5
ayb_ice| | 2012-12-18 16:38 | 只看该作者
说的很明确了,空间不够

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝