踩坑之IAR

这两天做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

希望对大家有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值