z-stack 3.0 版本增加ZAPP_P1编译链接错误
现在想在z-stack3.0版本上做串口通信开发,初步是单纯的实现zigbee串口和上位机通信功能;是在GeneticApp工程上面做开发,不做任何修改只添加宏ZAPP_P1的情况下,会出现
Error[e16]: Segment XDATA_Z (size: 0x1d11 align: 0) is too long for segment definition. At least 0x112 more bytes needed. The problem occurred while processing the segment placement command
这种错误提示,在z-stack 2.5版本下则能编译通过,不会出现编译错误。请问这种问题应当怎样解决?
我刚刚试一下,我添加ZAPP_P1没有报错哦,不过添加ZTOOL_P1会报错。
不行哎,我用IAR 版本9.30.1,刚刚我重新安装Z-Stack 3.0.0 ,不做任何修改的情况下,只添加ZAPP_P1了,
如下图:
Error[e16]: Segment XDATA_Z (size: 0x1d11 align: 0) is too long for segment definition. At least 0x112 more bytes needed. The problem occurred while processing the segment placement command
"-Z(XDATA)XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END", where at the moment of placement the available memory ranges were "XDATA:301-1eff"
Reserved ranges relevant to this placement:
XDATA:1-300 XSTACK
XDATA:301-1eff XDATA_Z
BIT:0-7 BREG
BIT:80-87 SFR_AN
BIT:90-97 SFR_AN
BIT:a0-af SFR_AN
BIT:b8-c7 SFR_AN
BIT:e8-ef SFR_AN
BIT:f8-ff SFR_AN
Error while running Linker
关于ZAPP_P1宏定义,在Z-Stack 3.0.0版本和Z-Stack 2.5.1版本,有什么区别吗?
报错的原因是因为 RAM不够了,如果需要使用ztool功能,可以选择ZNP工程就可以了。
兄弟你这个问题解决了吗?我也是这样!
RAM不够的话会影响编译么,因为我们还没连接开发板,直接编译生成hex文件了,诸多不懂,多指教