ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)

文章目录

在讲到ZigBee协议栈的文章中所用的协议栈版本是Zstack2.5.1a,对于Zstack2.5.1a运行在IAR8.10中是可以完全适配进行编译开发的,现在较新版本的IAR都是10+的版本以上了,有部分开发者习惯使用最新版本来获得更好的开发体验,So这里简单说明一下使用IAR10.30.1对Zstack2.5.1a协议栈的开发的工程适配(IAR10.30.1可以直接编译开发协议栈Zstack3.0.2)

协议栈安装

双击运行安装程序ZStack-CC2530-2.5.1a.exe

安装引导,next

同意协议,next

选择安装路径,可Browse...选择其他路径安装,拒绝中文路径

确定安装路径,电机install开始安装

ZStack协议栈安装

Finish,完成安装

使用IAR10.30.1打开安装目录"\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\GenericApp\CC2530DB"下的工程文件,打开协议栈示例工程

成功打开协议栈工程后有如下的弹框提示,意为当前IAR版本与协议栈工程版本不一致,询问是否连接工程到当前版本,选择Yes(该弹框只会在第一次打开工程时提示)

协议栈工程列表如图所示

协议栈工程要成功编译运行,还需要修改相应的工程文件适配IAR10.30.1,否则直接编译将出现下列错误报告信息(IAR版本不匹配)

工程适配

当前协议栈版本ZStack2.5.1a,需要找更高版本协议栈的chipcon_cstartup.s51文件进行替换,如协议栈ZStack3.0.2,找到\Z-Stack 3.0.2\Projects\zstack\ZMain\TI2530DB路径下的chipcon_cstartup.s51文件(协议栈3.0.2版本),替换到\ZStack-CC2530-2.5.1a\Projects\zstack\ZMain\TI2530DB路径下

右键 工程名→Options... 进行工程配置

将General Options→Target→Number of virtual修改为最小值8,点击OK进行保存

保存配置后清理工程编译文件,再次进行工程编译

工程编译后可见编译信息已经没有错误警告出现,可以在此基础上开始进行协议栈实验开发

相关推荐
IAR Systems8 天前
在IAR Embedded Workbench for Renesas RH850中开发和调试Renesas RH850 MCU
单片机·嵌入式硬件·rh850·iar
IAR爱亚系统9 天前
在IAR Embedded Workbench for Renesas RH850中开发和调试Renesas RH850 MCU
嵌入式·嵌入式软件开发·iar·汽车嵌入式
IAR爱亚系统9 天前
IAR云就绪平台实现对瑞萨RH850/U2x的全系列支持,赋能新一代汽车电子开发
嵌入式软件开发·iar·汽车嵌入式
xiaobobo333016 天前
IAR中如何添加.LIB文件
eide·iar·库文件添加
IAR Systems2 个月前
使用J-Link Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF
arm开发·数据库·嵌入式软件开发·iar
慧都小项3 个月前
软件行业|Parasoft与IAR的嵌入式DevOps测试集成
自动化测试·devops·iar·parasoft
IAR Systems3 个月前
IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发
瑞萨·嵌入式软件·iar·汽车软件开发
IAR Systems4 个月前
在IAR Embedded Workbench for Arm中实现Infineon TRAVEO™ T2G安全调试
开发语言·arm开发·安全·嵌入式软件开发·iar
鑫宇吖5 个月前
IAR编辑器如何让左侧的工具栏显示出来?
编辑器·嵌入式·c·iar
Stanford_sun2 年前
【Zigbee课程设计系列文章】Zigbee开发环境搭建
zigbee·iar·无线传感器网络