rustup target add thumbv6m-none-eabi
Description here
https://rust-embedded.github.io/book/intro/install.html
Controller: STM32F030F4P6 OLED1: SSD1327 Driver Chip OLED2: SSD1327 too, http://www.raspberrypiwiki.com/index.php/1.5_inch_OLED_Shield
Pins: B1 - inner led A0 - magnetic button input A9 (17 pin) - I2C1_SCL A10 (18 pin) - I2C1_SDA
- First way to flush is using openocd:
openocd -f interface/stlink-v2.cfg -f target/stm32f0x.cfg -c "program blink verify reset exit"
- Second way to flush is using st-flash:
arm-none-eabi-objcopy -O binary blink blink.bin
st-flash write blink.bin 0x08000000
cargo objcopy --bin blink --release -- -O binary blink.bin
openocd
In case stlink-v2
openocd -f interface/stlink-v2.cfg -f target/stm32f0x.cfg
In case stlink-v2-1
openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg
sudo openocd
cargo build --bin blink
cargo run --bin blink
target/thumbv7m-none-eabi/release