• ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-04:模板工程创建/编译/下载-Application


    源码文档软件硬件技术交流技术支持入口文末
    【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用

     

    持续更新中,欢迎关注!

     


    一、创建

    启动运行 Simplicity Studio 之后,在软件界面最上面的菜单栏中依次找到并点击 File -> New -> Silion Labs Project Wizard,在弹窗中清除掉原本所有默认的选项,然后从上到下依次配置好如下三项即可:

    • Target Device
    • SDK
    • IDE / Toolchain

    这里以 EFR32MG21A020F768 为例,如下图所示:

    在这里插入图片描述

    (注:Target Device 的位置,应该按自己实际所用芯片进行搜索选择。)

    点击上图中的 NEXT,进入下图所示界面:

    在这里插入图片描述

    在上图中的筛选框内输入 minimal 并回车,最终筛选搜索结果如下图所示:

    在这里插入图片描述

    选中搜索结果中的 ZigbeeMinimal 并点击 NEXT,进入下图所示界面:

    在这里插入图片描述

    这里大家可以根据自己的需求进行适当修改,也可以全部保持默认。最后点击 FINISH,即完成了工程的创建,如下图所示:

    在这里插入图片描述

    二、编译

    首先选中界面左上角 Project Explorer 中的工程名,然后点击右上角圈出的 小锤子 的图标,即可开始编译。编译结果如下图所示:

    在这里插入图片描述

    从上图中可以看出,新建的 Application 的工程,如果不经任何改动的话,是编译不过的,会报很多的 errorwarning

    三、修改工程

    其实需要修改的地方不多,主要就 2 处就可以了。接下来打开工程里面的 slcp 文件,界面如下图所示:

    在这里插入图片描述

    从上图可以看出,新版 SDK 的开发跟以前相比有了很大的变化。感兴趣的可以自行进行新老版本的对比,这里就不再赘述。

    3.1 配置 vcom

    选中 SOFTWARE COMPONENTS 之后,在右上角的搜索框内搜索 vcom,搜索结果如下图所示:

    在这里插入图片描述

    点击上图中的 Configurevcom 进行配置,进入下图所示界面:

    在这里插入图片描述

    从上图可以看出,这里本质上主要就是对于 串口 的配置,我们的开发板上用于 调试使用 的串口引脚就是 PD0PD1,如下图所示:

    在这里插入图片描述

    那么我们按下图进行配置即可:

    在这里插入图片描述

    如果使用的是其他硬件,需要根据实际情况进行调整。

    3.2 删除led0

    同样的方式,我们搜索 led,可以找到 led0

    在这里插入图片描述

    这里简单起见,我们按上图的提示直接 Uninstall 即可。

    四、再编译

    再次编译,编译结果如下图所示:

    在这里插入图片描述

    从上图中可以看出,工程成功编译通过了。编译生成的固件在该工程的 GNU ARM v10.2.1 - Default 目录下,如下图所示:

    在这里插入图片描述

    从上图中可以看出,编译同时生成了 binhexs37 等多种格式的固件。一般来说,我们会选择使用 s37 格式的固件。

    五、下载

    (注:在下载 Application 固件之前,请确保已经先下载过 BootLoader 固件。)

    关于如何下载 Application 固件,参阅下面这篇文章即可:

    本文创建的最简单的 Application 工程的固件下载完成后,使系统复位一下,可以看到串口调试助手中有收到 EFR32 芯片的启动信息,如下图所示:

    在这里插入图片描述

    (注:任何相关问题,欢迎在文末技术交流QQ群中交流讨论。)


    在这里插入图片描述

     

    持续更新中,欢迎关注!

     

    【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用
    源码文档软件硬件技术交流技术支持入口文末

    在这里插入图片描述

  • 相关阅读:
    AGI之MFM:《多模态基础模型:从专家到通用助手》翻译与解读之视觉理解、视觉生成
    【SwiftUI模块】0018、SwiftUI搭建一个类似支付宝中的余额宝余额数字动画效果
    皮卡丘python turtle海龟绘图(电力球版)附源代码
    Spring注解-1.组件注册
    MATLAB中scatter3函数用法
    闵帆老师《论文写作》课学习心得
    SpringMVC+SpringBoot【理解版】
    React 入门:组件实例三大属性之props
    【牛客-算法】NC61 两数之和(哈希表的运用,C++)
    Rust中的derive属性详解
  • 原文地址:https://blog.csdn.net/m0_38064214/article/details/127748302