F072/F3: Rework Readme.md

Give explicit instructions for initial firmware loading and updating.
This commit is contained in:
Uwe Bonnes 2022-07-19 19:35:21 +02:00 committed by Piotr Esden-Tempski
parent eedf21e821
commit b70b807a4e
4 changed files with 99 additions and 41 deletions

View File

@ -1,21 +0,0 @@
# STM32F072
## System vs BMP Bootloader
For the BMP bootloader, flashing was not reliable. So we use the system
bootloder unconditional.
## Connections
* PA0: User button to force system bootloader entry with reset
* PA2/PA3 eventual connected to the STLINK/ STM32F103C8
* PA0: TDI
* PA1: TMS/SWDIO
* PA7: TCK/SWCLK
* PA6: TDO/TRACESWO
* PA5: TRST
* PB5: LED green
* PB6: LED yellow
* PB7: LED red
* PB0: VTARGET
* PB1: VUSB

View File

@ -0,0 +1,49 @@
# BMP firmware for STM32F072
## System vs BMP Bootloader
For the BMP bootloader, flashing was not reliable. As an easy workaround the
system bootloader is used. This gives additional 4 kB for the BMP firmware.
## Connections
* PA2: UART RX
* PS3: UART TX
* PA0: TDI
* PA1: TMS/SWDIO
* PA7: TCK/SWCLK
* PA6: TDO/TRACESWO
* PA5: TRST
* PB5: LED green
* PB6: LED yellow
* PB7: LED red
* PB0: VTARGET
* PB1: VUSB
## Loading/updating BMP firmware
Get into ST bootloader mode with reset or repower and BOOT pulled high. If BMP firmware is already loaded and running, dfu-util can also invoke the bootloader.
```
dfu-util -d 1d50:6018 -e
```
List the available devices
```
dfu-util -l
```
dfu-util should now list "[0483:df11]" and "@Internal Flash /0x08000000/064*0002Kg".Compilethe firmware with:
```
make PROBE_HOST=f072 clean && make PROBE_HOST=f072
```
Load firmware:
```
dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D blackmagic.bin
```
Multiple BMP devices or STM devices on the USB bus may require additional dfu-util arguments for device selection.

View File

@ -1,20 +0,0 @@
Connections:
====================
BOOT0: Pull low to force system bootloader entry with reset
PA2/PA3 eventual connected to the STLINK/ STM32F103C8
PA0: TDI
PA1: TMS/SWDIO
PA5: NRST
PA6: TDO/TRACESWO
PA7: TCK/SWCLK
PA9: USB_DETACH_N
PA2: UART_RX
PA3: UART_TX
Reflash:
====================
dfu-util -a0 -s 0x08000000 -D blackmagic.bin

View File

@ -0,0 +1,50 @@
# BMP firmware for STM32F303
## System vs BMP Bootloader
For simpicity, the ST system bootloader is used. Thi saves additional 4 kB for the BMPfirmware.
## Connections
* PA2: UART RX
* PS3: UART TX
* PA0: TDI
* PA1: TMS/SWDIO
* PA7: TCK/SWCLK
* PA6: TDO/TRACESWO
* PA5: TRST
* PB5: LED green
* PB6: LED yellow
* PB7: LED red
* PB0: VTARGET
* PB1: VUSB
## Loading/updating BMP firmware
Get into ST bootloader mode with reset or repower and BOOT pulled high. If BMP firmware is already loaded and running, dfu-util can also invoke the bootloader.
```
dfu-util -d 1d50:6018 -e
```
List the available devices
```
dfu-util -l
```
dfu-util should now list "[0483:df11]" "@Internal Flash /0x08000000/064*0002Kg"
. Compile the firmware with
```
make PROBE_HOST=f3 clean && make PROBE_HOST=f3
```
Load firmware
```
dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D blackmagic.bin
```
Multiple BMP devices or STM devices on the USB bus may require additional dfu-util arguments for device selection.