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 SystemsEmbedded Workbench 8.1armconfigdebuggerARM

增加 文件 ARMv8-M-TPIU.ddf

 

F:Program Files (x86)IAR SystemsEmbedded Workbench 8.1armconfigdebuggerSiliconLaboratoriesARM

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

 

 

F:Program Files (x86)IAR SystemsEmbedded Workbench 8.1armconfigdebuggerSiliconLaboratories

下新建文件夹 efr32mg21

增加文件 EFR32xG21.svd

 

 

F:Program Files (x86)IAR SystemsEmbedded Workbench 8.1armconfigdevicesSiliconLaboratoriesEFR32MG21

增加文件   .i79 / .menu 文件

 

F:Program Files (x86)IAR SystemsEmbedded Workbench 8.1armconfigflashloaderSiliconLaboratories

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

 

F:Program Files (x86)IAR SystemsEmbedded Workbench 8.1armconfigdebuggerSiliconLaboratories

增加文件  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