随着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】, 这里专注低功耗无线物联网技术的推广和分享《《《《《《《《《《《《《《《