ZigBee 3.0教程-步骤0:准备和引导加载程序
首先将 Mini-Simplicity 连接器连接在您的 WSTK 上,如下所示:
如图所示连接带状电缆。然后将您的 Thunderboards 连接到相应的 10 针接头上。如果您的 mini simple 连接器没有键控接头,请确保匹配两个 10 针接头的针 1。
由于我们使用的是外部连接到 WSTK 的 Thurnderboard,因此我们必须确保将 WSTK 设置为调试模式 OUT。这可以通过指挥官来完成。对于每个 WSTK,运行以下命令
commander adapter dbgmode OUT -s XXXXXXX
其中 XXXXXXX 是您的 WSTK 的序列号。
这也可以在 Studio 中从Launcher角度执行。在左上角附近的调试适配器窗格下,您应该看到两个板/适配器显示为“J-Link Silicon Labs (4400xxxxxx)。突出显示每个适配器并将调试模式更改为“OUT”。如果系统提示您更新主板固件,请继续更新。请注意,当调试模式为 OUT 时,Simplicity Studio 不再了解 Thunderboard Sense 2 板,这是意料之中的。(WSTK 主板仍然可以识别。)
创建引导加载程序
因为我们的应用程序都不会在没有引导加载程序的情况下运行,我们希望为每个应用程序创建一个引导加载程序。幸运的是,默认 Gecko 应用程序引导加载程序适用于本示例中的每个板。
要生成此引导加载程序:
确保您的 Simplicity Studio 位于 Launcher 视图或 Simplicity IDE 视图中。
然后选择文件 > 新建 > 项目。这将打开新项目向导。
在第一个屏幕上,您要选择 Silicon Labs AppBuilder Project 并选择 Next。
然后选择 Gecko Bootloader 并选择 Next。
当 Select Application 屏幕出现时,找到标题为“SPI Flash Storage Bootloader (single image)”的引导加载程序模板。选择它并点击下一步。
为您的项目命名,例如“TB-app-BL”,然后点击下一步。
最后,系统会要求您提供电路板、部件和配置。确保将板指定为“Thunderboard Sense 2 (BRD4166A)”,这将自动填充部件字段(EFR32MG12P332F1024GL125),然后指定您的工具链(GNU ARM 7.2.1 或 IAR ARM 8.30.1)并点击完成。
一旦您的 App Builder 项目打开,单击生成按钮以生成您的项目而不做任何更改。一旦出现生成成功窗口,您就完成了。然后使用工具栏上的 Hammer 图标来调用您的编译器并构建您的项目。这将为您提供二进制文件以闪存到您的板上。您需要找到名为 -combined.s37 的文件,它应该位于您的项目二进制文件夹中。
您应该将此应用程序刷写到您的每个 Thunderboard 上,确保在执行此操作时擦除每个板。因为您正在闪烁外部部件,它会要求您使用设备选项 (-d) 来识别连接到您的电路板的部件,使用 EFR32 就足够了。
commander flash TB-app-BL-combined.s37 --masserase -s XXXXXXX -d EFR32
完成此操作后,您就可以开始创建项目了。