本帖最后由 zhyh007 于 2020-7-11 17:31 编辑
前言 -------------
本文基于SiliconEFR32xG22开发板,演示如何创建一个zigbee GPD(green power device)工程,并进行程序下载与分析。如何安装SDK读者可参考前文。
第一步:创建AppBuilder界面
------------- AppBuilder是SiliconSDK中非常重要的一个体系,通过图形化界面实现自定义zigbee工程,可以自动生成注册代码。在实际项目开发中,其他芯片厂商都需要手动编写注册代码,ep/cluster/attribute等信息的注册本身非常繁琐,即便在厂商FAE支持的情况下,从起步调试到程序可运行,一般也需要1周的开发周期,而AppBuilder则可以帮助有经验的zigbee开发者在短短1个小时内完成开发。
打开Simplicity Studio, 依次选择File -> New -> Other-> Silicon Labs AppBuilder Project -> Next,选择GreenPower Device Framework -> Green Power Sensor Device -> Next.
1
输入工程名gpd-sensor和存储位置 -> Next:
此时可以看到显示了芯片EFR32MG22,同时显示了编译工具为GNU ARM,务必选择一个编译工具。点击Finish完成AppBuilder界面创建。
第二步:通过AppBuilder,创建zigbee工程-------------
AppBuilder如图所示
ProjectExplorer:显示工程所有文件结构,包含isc文件及编译后文件DebugAdapters: 显示可连接的efr evbgpd-sensor.isc: 即isc文件,可通过以下选项卡对工程进行配置 ISC选项卡详细描述如下: - [General]Generation directory表示工程生成的本地路径,可修改。Description 可以对该工程加入详细的描述注释。
- [HAL]进行硬件相关配置。最主要关心Bootloader Configuration, None 表示不需要,Appilcation表示下载程序时,额外需要下载硬件型号对应的bootloader文件,efr32xg22参考路径下s37文件,可直接烧录。bootloader路径:v4\developer\sdks\gecko_sdk_suite\v2.7\platform\bootloader\sample-apps\bootloader-storage-internal-single-512k\efr32mg22c224f512im40-brd4182a
[CLI]Command line interface, 可扩展的用户自定义串口交互命令; [Plugins]Silicon可扩展应用层功能,用户可通过需要进行增删需要的模块,甚至可以自定义用户自己的开发模块,方便用户模块化开发(模块代码都已实现)。点击模块后,右侧会出现模块内文件,callback等信息,这些信息也都是可配置的。
[Callbacks]:Silicon提供了大量的callback供用户扩展应用,不过大部分都用不到…保持默认就可以。 [Projectoptions]: 可以添加工程宏定义,还可以额外定义事件函数,当用户需要执行一些定时触发的功能时,需要在这里定义command/callback。 [otheroptions] 一般没人改…
因为我们使用的是默认gpd工程,因此直接选择gpd-sensor.isc文件右上角Generate按钮创建工程即可。创建成功时如下图所示。
(评论区接下文)
|