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
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第1张图片
同意协议,next
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第2张图片
选择安装路径,可Browse…选择其他路径安装,拒绝中文路径
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第3张图片
确定安装路径,电机install开始安装
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第4张图片
ZStack协议栈安装
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第5张图片
Finish,完成安装
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第6张图片
使用IAR10.30.1打开安装目录“\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\GenericApp\CC2530DB”下的工程文件,打开协议栈示例工程
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第7张图片
成功打开协议栈工程后有如下的弹框提示,意为当前IAR版本与协议栈工程版本不一致,询问是否连接工程到当前版本,选择Yes(该弹框只会在第一次打开工程时提示)
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第8张图片
协议栈工程列表如图所示
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第9张图片
协议栈工程要成功编译运行,还需要修改相应的工程文件适配IAR10.30.1,否则直接编译将出现下列错误报告信息(IAR版本不匹配)
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第10张图片

工程适配

当前协议栈版本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路径下
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第11张图片
右键 工程名→Options... 进行工程配置
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第12张图片
将General Options→Target→Number of virtual修改为最小值8,点击OK进行保存
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第13张图片
保存配置后清理工程编译文件,再次进行工程编译
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第14张图片
工程编译后可见编译信息已经没有错误警告出现,可以在此基础上开始进行协议栈实验开发
ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)_第15张图片

你可能感兴趣的:(ZigBee案例笔记,ZStask协议栈IAR适配,ZigBee协议栈,IAR)