STM32 PlatformIO-Firmware mit dfu-util flashen
English
Deutsch
Zuerst müssen Sie die korrekte Firmware-Datei finden. dfu-util flasht firmware.bin, nicht firmware.elf. Sie finden firmware.bin in
.pio_build_path.txt
.pio/build/[PROFILE_NAME]/firmware.binin Ihrem Projektordner. [PROFILE_NAME] ist der Name des Build-Profils, das Sie verwenden, d.h. der Name des Abschnitts in platformio.ini. Zum Beispiel:
.pio_build_path.txt
.pio/build/BIGTREE_OCTOPUS_V1/firmware.binJetzt flashen mit dfu-util:
dfu-util.sh
dfu-util -a 0 -D .pio/build/PROFILE_NAME/firmware.bin -s 0x08000000Parameter:
-a 0. Der STM32 erscheint indfu-utilals vier verschiedene Geräte (siehedfu-util --list): Der Flash, Option Bytes, RAM usw. erscheinen jeweils als separates Gerät. Uns interessiert nur das Flash-Gerät, das immer das erste (Index0) dieser Geräte ist, zumindest auf jedem Board, das ich bisher gesehen habe-D [Dateiname]: Die Firmware auf das Gerät herunterladen-s 0x08000000: An Adresse0x08000000flashen, was die Adresse des STM32-Flash ist.
Check out similar posts by category:
Embedded, PlatformIO, STM32
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow