Default Bootloader
STM32 microcontroller system memory boot mode
PIC16F877 ATMEGA32
PIC16F877 ATMEGA32 Arduino
AVR ISP / SPI
SWD?
JTAG?
FLASH
BOOT ROM
ALIASED
Если есть дефолтовый бутлоадер
— зачем писать свой?
USECASES
A)
Да, можно прошить свой бутлоадер
программатором, и его юзать.
B)
C)
DFU(se) File:
dfuse-tool
$ ./dfu-convert -i ~/…/Debug/
d4_blinker.hex d4_bl1.dfu
$ dfu-util -l
$ dfu-util -a 0 -d 0483:df11
-D d4_bl1.dfu
dfuse-tool
$ dfu-util -a 0 -d 0483:df11
-D d4_bl1.dfu
STMicroelectronics USB VID
“DFU”
Alt.set. ?
0 - for main flash
1) arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin"
2) && arm-none-eabi-objcopy -O ihex "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.hex"
3) && arm-none-eabi-size "${BuildArtifactFileName}"
arm-none-eabi-objcopy -O ihex
STM32 Flash loader
demonstrator (UM0462)
stm32loader
$ ./stm32loader.py -e -w -v -p /dev/ttyUSB0 bluepill.bin
Bootloader version 22
Chip id: 0x410 (STM32 Medium-density)
Write 256 bytes at 0x8000000
...
Read 256 bytes at 0x8000D00
Verification OK
$
stm32loader
$ ./stm32loader.py -e -w -v -p /dev/ttyUSB0 bluepill.bin
erase
write verify
port
OpenSource
dfu-util
dfuse-tool
stm32-loader
ВСЁ
Default bootloader DFU + UART
Default bootloader DFU + UART

Default bootloader DFU + UART