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

2024-01-05 20:28

本文主要是介绍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进行保存
在这里插入图片描述
保存配置后清理工程编译文件,再次进行工程编译
在这里插入图片描述
工程编译后可见编译信息已经没有错误警告出现,可以在此基础上开始进行协议栈实验开发
在这里插入图片描述

这篇关于ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/574072

相关文章

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方

Java版本不兼容问题详细解决方案步骤

《Java版本不兼容问题详细解决方案步骤》:本文主要介绍Java版本不兼容问题解决的相关资料,详细分析了问题原因,并提供了解决方案,包括统一JDK版本、修改项目配置和清理旧版本残留等步骤,需要的朋... 目录错误原因分析解决方案步骤第一步:统一 JDK 版本第二步:修改项目配置第三步:清理旧版本残留兼容性对

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ