For the STM32F4DISCOVERY board, provides LEDs blink patterns. The USER push-button allows switching pattern.
See : https://docs.rust-embedded.org/book/intro/install/linux.html
Add arch
$ rustup target add thumbv7em-none-eabi
Build
$ cargo build --target thumbv7m-none-eabi
Start OpenOCD and Debug In one terminal session:
$ openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg
In a second terminal session:
$ gdb-multiarch -q target/thumbv7m-none-eabi/debug/hello-world-embedded
Upload new code in GDB
load
Or simply
$ cargo run