0
mirror of https://github.com/loopj/wavephoenix.git synced 2025-12-20 02:29:37 +00:00
2025-09-09 18:35:09 -07:00
..
2025-04-25 12:40:08 -07:00
2025-04-25 12:40:08 -07:00
2025-04-25 12:40:08 -07:00

Bootloader

Gecko Bootloader with OTA update support.

Building

Generate a cmake project from the .slcp file (replace rf-bm-bg22c with your board):

slc generate --project-file bootloader-rf-bm-bg22c.slcp --export-destination bootloader_project --output-type cmake

Build the project:

cd bootloader_project/bootloader_cmake
cmake --workflow --preset project
cmake --preset project && cmake --build --preset default_config

Flashing

Using OpenOCD

openocd -f "interface/cmsis-dap.cfg" -c "transport select swd" -f "target/efm32s2.cfg" -c "init; halt; flash write_image erase bootloader_project/bootloader_cmake/build/default_config/bootloader.hex; reset run; exit"

Using probe-rs

probe-rs download --chip EFR32BG22C224F512 --binary-format hex bootloader_project/bootloader_cmake/build/default_config/bootloader.hex