mirror of
https://github.com/loopj/wavephoenix.git
synced 2025-12-20 02:29:37 +00: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