这两天做zigbee的实验,踩了不少坑,以下给大家参考。
环境:win10 64位系统
IAR for 8051 10版本的
一.IAR for 8051的安装与破解
下载地址:链接:https://pan.baidu.com/s/16Qwc2v7nceA0i0ElXQbbeg 提取码:exkk
破解过程就不敷述了,参见这篇博文:https://blog.csdn.net/qq_36955622/article/details/71146620
注意这篇博文是iar for arm的过程,注意版本的选择和破解软件中版本的选择
二.配置一些参数就不敷述了,选择对应的型号即可
大概需要注意的地方是:1.General options ----->target----->Device
2.linker------->config------>linker configuration file
3.Debugger---->setup----->Device description file
三.编译和下载
编译成功,下载的时候却提示:A target cannot be selected when used in.......
打开设备管理器,检查后发现是SmartRF04EB驱动没有安装成功
解
解决方法:选择该设备右击----->更新驱动程序---->手动查找并安装驱动程序------>找到iar的安装路径我的是E:\iar\setup\8051\drivers\Texas Instruments\win_64bit_x64一直下一步就行
如果没有该驱动文件夹可以下载这个,下载地址:https://download.csdn.net/download/qq_40707685/10867141
百度网盘链接:https://pan.baidu.com/s/1MtBVjT76ayN5MFQgp6vbPA
提取码:dgtv
更新过的是这个样子的:

欧克,可以正常烧写了。
四.iar高版本编译低版本的协议栈的错误解决方法参考博文:https://blog.csdn.net/yumuchenfeng/article/details/74978442
报错:Error[e46]: Undefined external "?V1" referred in AF ( C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\CC2530DB\DemoEB\Obj\AF.r51 )
解决方法:1.Change number of virtual registers to 8
options-->target---->number of virtual registers改为8
2.替换C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\ZMain\TI2530DB下的chipcon_cstartup.s51文件
下载地址:https://download.csdn.net/download/qq_40707685/10867208
希望对大家有帮助。


被折叠的 条评论
为什么被折叠?



