0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zigbee3.0协议栈开发-工程创建与编译

汽车电子技术 来源:滑小稽笔记 作者:电子技术园地 2023-03-01 14:09 次阅读

芯科的EFR32单片机固件其实分为两部分,一部分是BootLoader,另一部分是Application。其中Application是我们用户自己编写的代码存放,而BootLoader则用于:

(1)内部模块的最初初始配置

(2)根据分区表和OTA_Data选择要引导的应用程序分区

(3)将此映像加载到RAM(IRAM和DRAM

(4)引导加载程序位于Flash中的地址0x1000

3.1 BootLoader工程创建编译

我们以EFR32MG21A020F768IM32为例来进行BootLoader的开发。

3.1.1 创建工程

1、依此点击File->New->Silicon Labs Project Wizard创建模板工程,如下图所示。

图片

2、选择芯片类型,SDK版本和交叉编译器,点击Next,如下图所示。

图片

3、选择BootLoader项目类型,点击Next,如下图所示。

图片

4、选择工程名称和存放路径,点击Finish即可完成工程的创建。

图片

3.1.2 工程编译

由于BootLoader项目不需要修改即可完成编译,所以我们点击如下图所示的按钮编译代码即可。

图片

编译完成后结果如下图所示。

图片

至此BootLoader固件编译完成。

3.2 Application工程创建编译

3.2.1 创建工程

1、依此点击File->New->Silicon Labs Project Wizard创建模板工程,如下图所示。

图片

2、选择芯片类型,SDK版本和交叉编译器,点击Next,如下图所示。

图片

3、随便选择一个项目类型,比如ZigbeeMinimal项目,点击Next,如下图所示。

图片

4、选择工程名称和存放路径,点击Finish即可完成工程的创建。

图片

3.2.2 工程编译

1、进入VCOM控件配置页面

图片

2、配置USART0作为VCOM,并设置取消流控,映射TXD和RXD到PD0和PD1。

图片

3、配置LED作为指示灯

图片

4、配置PB0作为LED输出

图片

由于我们硬件上LED是低电平点亮,所以选择Active_low,同时端口选择PB0。通过上面配置两个资源,我们就实现了Zigbee最小系统的修改,现在直接点击如下图所示按钮进行编译。

图片

编译完成后结果如下图所示。

图片

至此Application固件编译完成。

3.3 固件下载

在之前我们编译好了两个固件,现在我们利用烧录软件将这两个固件分别烧写进EFR32中。由于EFR32属于Cortex-M4内核,所以可以用J-Link进行程序烧录,提到J-Link,我们知道它的官方也提供了一个烧写工具,叫做J-Flash,但是这里我们使用芯科官方提供的Simplicity Commander工具进行固件烧录。

1、点击如下图所示图标打开Simplicity Commander工具

图片

2、选择Simplicity Commander工具

图片

3、选择当前接入的J-Link,单击连接

图片

4、我们切换到Device Info页面,这个页面可以读取出当前MCU的内存情况,如果出现如下图所示的信息说明J-Link连接正常,此时我们就可以烧写固件了。

图片

5、我们切换到Flash页面,手动选择固件的路径,点击Flash按钮就可以实现固件的烧写,但是建议烧写BootLoader之前先点击Erase chip按钮进行全片擦除。

图片

依次将两个固件烧写进EFR32中,然后上电,接入USB转TTL工具,波特率设置为115200,就可以看到当前启动打印的信息了,如下图所示。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632762
  • bootloader
    +关注

    关注

    2

    文章

    234

    浏览量

    45536
  • EFR32
    +关注

    关注

    1

    文章

    10

    浏览量

    5824
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #ZigBee ZigBee3.0-03 协议ZigBee PRO协议的区别-1

    ZigBee协议ZigBee3.0
    水管工
    发布于 :2022年10月23日 13:50:40

    #硬声创作季 #ZigBee ZigBee3.0-03 协议ZigBee PRO协议的区别-2

    ZigBee协议ZigBee3.0
    水管工
    发布于 :2022年10月23日 13:51:04

    #硬声创作季 #ZigBee ZigBee3.0-04 协议代码架构详解-1

    ZigBee代码协议ZigBee3.0
    水管工
    发布于 :2022年10月23日 13:51:25

    #硬声创作季 #ZigBee ZigBee3.0-06 协议任务调度原理-2

    ZigBee协议ZigBee3.0
    水管工
    发布于 :2022年10月23日 13:54:39

    现在有支持zigbee3.0的ZStack版本么?

    现在有支持zigbee3.0的ZStack版本么?
    发表于 03-16 10:37

    智能家居推进,选择ZigBee3.0还是NB-IoT?

    西门子、IT厂商比如小米、京东等纷纷进入智能家居,此外做智能照明的厂商飞利浦、欧普的进入,还有许多初创公司进入这个领域。智能家居落地,协议标准成为互联关键点。正方:选择ZigBee3.0Zigbee
    发表于 11-08 11:14

    请问新人该怎么学习zigbee ?直接上手zigbee3.0么?

    本帖最后由 一只耳朵怪 于 2018-6-1 18:01 编辑 请问一下作为新人学习 暂时不需要考虑开发产品过zigbee3.0认证该怎么学习zigbee 直接上手zigbee3.0
    发表于 06-01 11:10

    请问zigbee3.0怎么关闭install code

    ti的大神,请问怎么关闭install code??zha接入到zigbee3.0的coord中,需要怎么改动zigbee3.0 ???
    发表于 08-19 07:28

    zigbee3.0的相关资料推荐

    zigbee3.0的程序也写了一段时间了,有一些设备的移植也已经完成了,一直想记录一下这个移植的步骤,以便以后回看代码的时候能有一个清晰的思路。恰好最近在写 z-stack 3.0.2 的门锁程序
    发表于 02-22 07:28

    智能家居上下游产业链怎么看待ZigBee3.0

    第一时间推出了基于标准的ZigBee3.0的智能家居产品,保证与其他厂商产品的互联互通。ZigBee3.0已经在ZigBee协议层面解决了互联互通的问题,但是在和其他
    发表于 03-29 20:19 456次阅读

    Z-Stack 3.0开发者手册免费下载

    本文档描述了 TI ZigBee 协议相关的概念和配置。该协议兼容 ZigBee-2015
    发表于 01-19 08:00 106次下载
    Z-Stack <b class='flag-5'>3.0</b><b class='flag-5'>开发</b>者手册免费下载

    ZigBee3.0数据包解析

    ZigBee3.0ZigBee联盟推出的可以互联互通的标准协议,用之前的Packet Sniffer抓包工具是无法解析ZigBee3.0的数据包,因
    发表于 02-28 11:48 2645次阅读
    <b class='flag-5'>ZigBee3.0</b>数据包解析

    使用ZigBee3.0模块建立远程网络控制方法

    本文以路灯控制应用为例,简述ZigBee3.0模块使用流程。
    发表于 04-20 10:29 1422次阅读
    使用<b class='flag-5'>ZigBee3.0</b>模块建立远程网络控制方法

    Zigbee3.0协议开发-开发环境搭建

    我们开发Zigbee3.0协议采用的是美国芯科实验室Silicon Labs设计的EFR32,所以开发环境也就采用了官方推出的Simplicity Studio。
    的头像 发表于 03-01 14:10 1794次阅读
    <b class='flag-5'>Zigbee3.0</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b><b class='flag-5'>开发</b>-<b class='flag-5'>开发</b>环境搭建

    全新ZigBee3.0无线数传电台

    “什么是ZigBee3.0ZigBee是IoT网络中最流行的无线技术之一。其主要特点包括短距离、低功耗、低速率等。而ZigBee3.0主要解决了ZigBee在不同应用层
    的头像 发表于 07-31 23:08 782次阅读
    全新<b class='flag-5'>ZigBee3.0</b>无线数传电台