embassy/examples/boot/application/stm32wl
Alexandros Liarokapis 2b7e76efe9 Fix dma nvic issues on dual core lines
This commit addresses #3256 by disabling dma NVIC interrupt enablement at startup.
Instead, per-channel NVIC interrupt enablement is now done with the rest of the dma channel configuration.
This ensures that each core will only handle the interrupts of the DMA channels that it uses.
2024-08-17 16:54:41 +03:00
..
.cargo Update probe-rs-cli -> probe-rs 2023-06-29 02:39:28 +02:00
src/bin Fix WL boot example 2024-08-05 12:12:55 +02:00
build.rs Move bootloader main to examples 2022-06-24 19:56:15 +02:00
Cargo.toml prepare release embassy-executor 2024-08-05 08:56:29 +02:00
memory.x Fix dma nvic issues on dual core lines 2024-08-17 16:54:41 +03:00
README.md Move bootloader main to examples 2022-06-24 19:56:15 +02:00

Examples using bootloader

Example for STM32WL demonstrating the bootloader. The example consists of application binaries, 'a' which allows you to press a button to start the DFU process, and 'b' which is the updated application.

Prerequisites

  • cargo-binutils
  • cargo-flash
  • embassy-boot-stm32

Usage

# Flash bootloader
cargo flash --manifest-path ../../bootloader/stm32/Cargo.toml --release --features embassy-stm32/stm32wl55jc-cm4 --chip STM32WLE5JCIx
# Build 'b'
cargo build --release --bin b
# Generate binary for 'b'
cargo objcopy --release --bin b -- -O binary b.bin

Flash a (which includes b.bin)

cargo flash --release --bin a --chip STM32WLE5JCIx