IAR补丁解决调试EFR32 ZigBee工程无法正确读取配置的问题

 

随着zigbee协议栈的更新到6.6.2.0,使用IAR 8.30.1上会遇到一些问题,比如说无法正常打开工程,编译和调试,这个问题在gitee.com有提供了IAR的补丁文件,这里我们再给大家介绍如何使用这些补丁。

 

在Simplicity Studio中,可以建立工程基于GCC编译,IDE就使用Studio。同时也可以生成IAR工程,打开eww文件后可以使用IAR作为IDE进行编码和调试,生成工程的方法见末尾的扩展阅读。默认状态下,zigbee 6.6.2.0协议栈生成的eww工作文件,打开以后找不到目标芯片。

 

 

找不到目标芯片就无法进行编译和调试等工作了。针对IAR for ARM 8.30.1,还需要以下的补丁文件:

       https://gitee.com/newbitcode/Silicon-labs-Zigbee-SDK-patch

 

       在上方的链接中,下载补丁文件以后,按照说明文档将各个文件复制到IAR相应的目录中, 操作请参考:

补丁均来自于IAR ARM 8.40 版本, 只需要复制到对应的路径即可

 

在 Silicon labs zigbee sdk 6.6.2.0测试通过

 

 

本人电脑IAR装在F盘,故下面的路径都是

F:\

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\debugger\ARM

增加 文件 ARMv8-M-TPIU.ddf

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\debugger\SiliconLaboratories\ARM

增加 ARMv8-M-MPU.ddf   ARMv8-M-TPIU.ddf 文件

 

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\debugger\SiliconLaboratories

下新建文件夹 efr32mg21

增加文件 EFR32xG21.svd

 

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\devices\SiliconLaboratories\EFR32MG21

增加文件   .i79 / .menu 文件

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\flashloader\SiliconLaboratories

增加文件  FlashGECKOS2.board   FlashGECKOS2.flash   FlashGECKOS2.mac    FlashGECKOS2.out   (共4个不同后续名文件)

 

F:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\debugger\SiliconLaboratories

增加文件  EFR32MG21B020F1024IM32.ddf  等共12个.ddf文件

 

完成所有文件复制以后。再进行JLINK驱动的安装。下载地址是:

https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack

v6.48或者更高版本都可以使用。

 

补丁和软件都安装完成以后,关闭IAR重新打开原来的工程,即可正常编译和调试了。

更加详细的内容,你还可以观看视频进行了解。

 

最后,如果你对使用IAR进行开发还编译zigbee工程有疑问的话,可以参考

https://www.cnblogs.com/newbit/p/efr32iar.html

 

 

》》》》》》》》》》》欢迎光临新一社区【newbitstudio.com】, 这里专注低功耗无线物联网技术的推广和分享《《《《《《《《《《《《《《《

转载于:https://www.cnblogs.com/newbit/p/zigbeeiarpatch.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值