embassy/examples/boot/stm32l0
Dario Nieuwenhuis 1f746e0939 Remove the authors field from Cargo.tomls
It currently contains whoever was first to write some code for the crate,
even if many more people have contributed to it later.

The field is "sort of" deprecated, it was made optional recently:
https://rust-lang.github.io/rfcs/3052-optional-authors-field.html

Due the the reasons listed there I believe removing it is better than
setting it to generic fluff like "The Embassy contributors".
2022-06-18 02:16:40 +02:00
..
.cargo Add stm32 flash + bootloader support 2022-04-27 15:17:18 +02:00
src/bin Run rustfmt. 2022-06-12 22:22:31 +02:00
build.rs Add stm32 flash + bootloader support 2022-04-27 15:17:18 +02:00
Cargo.toml Remove the authors field from Cargo.tomls 2022-06-18 02:16:40 +02:00
memory.x Add bootloader to CI 2022-04-27 15:17:18 +02:00
README.md boot/stm32: autodetect thumbv6, remove cargo feature. 2022-05-31 23:52:27 +02:00

Examples using bootloader

Example for STM32L0 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 ../../../embassy-boot/stm32/Cargo.toml --release --features embassy-stm32/stm32l072cz --chip STM32L072CZTx
# 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 STM32L072CZTx