IAR问题总结

来源:互联网 发布:苹果5移动4g网络怎么开 编辑:程序博客网 时间:2024/06/10 05:13

1、Linking 
Error[e46]: Undefined external "?V1" referred in AF ( C:\Texas Instruments\Z-Stack Lighting 1.0.2\Projects\zstack\ZLL\SampleApp\CC253x\RouterEB-Pro\ 
Obj\AF.r51 ) 
Error[e46]: Undefined external "?V2" referred in AF ( C:\Texas Instruments\Z-Stack Lighting 1.0.2\Projects\zstack\ZLL\SampleApp\CC253x\RouterEB-Pro\ 
Obj\AF.r51 ) 
… … …

使用IAR8.30.2编译之前版本协议栈会出此错误,因为8.30.2版本优化了虚拟寄存器the virtualregister area(在RAM上虚拟出寄存器),参考这个:http://supp.iar.com/Support/?Note=98110

解决方法:

1.修改startup文件,有两种途径:

1)将TI论坛提供的workaround.s51文件添加到工程中;

workaround.s51下载地址:http://download.csdn.net/detail/u012993936/9085757

2)用TI论坛提供的chipcon_cstartup.s51替换现有文件,文件目录\TexasInstruments\Z-Stack Home 1.2.0\Projects\zstack\ZMain\TI2530DB。它实际上是将workaround.s51的内容加入现有文件。

chipcon_cstartup.s51下载地址:http://download.csdn.net/detail/u012993936/9085773

2.修改.xcl链接文件。

打开Tools文件夹下的f8w2530.xcl,将

-Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F

修改为

-Z(DATA)VREG=08-7F

新版本中_NR_OF_VIRTUAL_REGISTERS变量不再使用。

 

0 0
原创粉丝点击