STM32_Programmer_CLI 。也同时提供了工具链,但我们也可以自己安装 arm-gcc-none-eabi 。在 STM32 以 DFU 模式启动时,可以在 dmesg 中看到:
[ ] usb 1-1: new full-speed USB device number 5 using xhci_hcd
[ ] usb 1-1: New USB device found, idVendor=0483, idProduct=df11, bcdDevice=22.00
[ ] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ ] usb 1-1: Product: STM32 BOOTLOADER
[ ] usb 1-1: Manufacturer: STMicroelectronics
[ ] usb 1-1: SerialNumber:
也可以直接通过 STM32_Programmer_CLI 查看当前的设备:
STM32_Programmer_CLI -l
-------------------------------------------------------------------
STM32CubeProgrammer v2.22.0
-------------------------------------------------------------------
===== DFU Interface =====
Total number of available STM32 device in DFU mode: 1
Device Index : USB1
USB Bus Number : 001
USB Address Number : 001
Product ID : STM32 BOOTLOADER
Serial number :
Firmware version : 0x011a
Device ID : 0x0423
然后
STM32_Programmer_CLI -c port=USB1 -w ./build/<your-bin-file> 0x08000000 -v -rst
就完成了。这里:
-c :指定 USB1 DFU 设备-w :要烧录的 bin 文件0x08000000 :默认 Flash 起始地址-w :写入-v :校验