EFR32BG22如何烧录内置bootloader

BG22带蓝牙协议栈的版本是需要bootloader的。如果开发过程中我们不小心把bootloader覆盖了或者擦除了,怎么重新烧录?

有2种方法:

  • 烧录已经自带boot的目标文件,比如出厂默认的例子:Bluetooth - SoC Thunderboard EFR32BG22 (BRD4184A)。然后再单独更新应用部分,注意确认好起始地址,不要搞错了。目前内置默认的boot的应用首地址是0x6000。
  • 烧录独立的bootloader,可以是自己编译的,也可以是内置的。

第1种在simplicity中可以一键完成,所以我们不再赘述。我们接下来重点详细介绍第2种方法。

EFR32BG22单独更新boot的步骤

  1. 在当前工程的生成目录下打开命令行
    file
  2. 执行命令行:
    commander flash D:\SiliconLabs\SimplicityStudio\v5\developer\sdks\gecko_sdk_suite\v3.2\platform\bootloader\sample-apps\bootloader-storage-internal-single-512k\efr32mg22c224f512im40-brd4182a\bootloader-storage-internal-single-512k.s37

    这里需要需要注意环境变量的问题,如果提示不能识别commander,就需要自己手动配置。我们这里使用的是系统默认的boot,如果用自己的,注意改成实际boot项目的路径。
    成功后提示如下:
    file

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注