一、创建
启动运行 Simplicity Studio 之后,在软件界面最上面的菜单栏中依次找到并点击 File -> New -> Silion Labs Project Wizard,在弹窗中清除掉原本所有默认的选项,然后从上到下依次配置好如下三项即可:
- Target Device
- SDK
- IDE / Toolchain
这里以 EFR32MG21A020F768 为例,如下图所示:
(注:Target Device 的位置,应该按自己实际所用芯片进行搜索选择。)
点击上图中的 NEXT,进入下图所示界面:
选中上图中 Technology Type 下的 Bootloader 之后,界面变成如下图所示:
选中搜索结果中的 Internal Storage Bootloader (single image on 512kB device) 并点击 NEXT,进入下图所示界面:
这里大家可以根据自己的需求进行适当修改,也可以全部保持默认。最后点击 FINISH,即完成了工程的创建,如下图所示:
二、编译
首先选中界面左上角 Project Explorer 中的工程名,然后点击右上角圈出的 小锤子 的图标,即可开始编译。编译结果如下图所示:
从上图中可以看出,这个 Internal Storage Bootloader 的工程创建之后,不用做任何修改就可编译通过。编译生成的固件在该工程的 GNU ARM v10.2.1 - Default 目录下,如下图所示:
从上图中可以看出,编译同时生成了 bin、hex、s37 等多种格式的固件。一般来说,我们会选择使用 s37 格式的固件。
三、下载
关于如下下载 Bootloader 固件,参阅下面两篇文章中的任意一篇即可:
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-08:烧录固件之J-Link+Simplicity Commander
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-3-09:烧录固件之J-Link+J-Flash Lite
Bootloader 固件下载完成后,一般来说都是没什么现象的,主要的实验现象都体现在 Application 固件中。所以,一般需要把 Application 固件也下载完成之后,才能看到相应的实验现象。请继续阅读密切关联的下一篇文章:
(注:如果还有遇到问题,建议在文初或文末提及的技术交流QQ群中提问交流。)