Вы можете использовать dfu-utils для перепрошивки ваших микросхем STM32.
В дистрибутивах Ubuntu / Debian вы можете установить dfu-utils с помощью apt:
$ sudo apt-get install dfu-util
$ sudo apt-get install fwupd
Загрузите вашу плату в режиме DFU (см. Таблицу данных).Находясь в режиме DFU, вы должны увидеть что-то похожее на это:
$ lsusb | grep DFU
Bus 003 Device 076: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
После загрузки в режиме DFU обновите двоичный файл:
$ sudo dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D build/$(PROJECT).bin
С помощью опции -d вы выбираете product: vendoridнапример, перечисленный lsusb в режиме DFU.
С опцией -a 0 вы выбираете альтернативный режим 0, проверьте опции, доступные в следующем примере:
$ sudo dfu-util -l
Found DFU: [0483:df11] ver=2200, devnum=101, cfg=1, intf=0, alt=1, name="@Option Bytes /0x1FFFF800/01*016 e", serial="FFFFFFFEFFFF"
Found DFU: [0483:df11] ver=2200, devnum=101, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/064*0002Kg", serial="FFFFFFFEFFFF"
Как вы можете видеть, alt = 0 для внутренней флэш-памяти.
С помощью опции -s вы указываете адрес флэш-памяти, куда вы сохраняете бинарный файл.Проверьте карту памяти в таблице.
Надеюсь, это поможет!: -)