通過STM32 晶片自帶USB接口更新固件
STM32全系列的晶片是支持ISP功能的。進入ISP的方式就是BOOT0置1,然後上電或復位,這時候晶片從系統存儲區啟動。這時就可以通過串口或其它接口進行程序燒寫。
像早期F1系列的晶片是支持從串口下載程序的,而F2/F3/F4系列帶有USB接口的是支持從串口或USB口下載的,而最新的G0系列是支持從串口或者I2C,Can或者SPI口下載的。今天主要介紹一下H5系列的USB接口下載程序的方式,即USB-DFU功能。DFU全稱Device Firmware Upgrade,即設備固件升級。ST提供了相應的軟體可通過USB下載程序。
準備工作:
硬體:NUCLEO-H562ZI.<把boot短接到VDD>
軟體:STM32CubeProgrammer
如下板子截圖:
1. JP2的跳線短接到USB USER,然後連接上Type-C <CN13>,注意有2個板子Type-C 接口,帶網口的這邊才是,如上圖。另外一個Type-C<CN1>是板載ST-LINK/V3使用的.正常連接後應該如下圖,可在電腦上識別到設備:
STM32全系列的晶片是支持ISP功能的。進入ISP的方式就是BOOT0置1,然後上電或復位,這時候晶片從系統存儲區啟動。這時就可以通過串口或其它接口進行程序燒寫。
像早期F1系列的晶片是支持從串口下載程序的,而F2/F3/F4系列帶有USB接口的是支持從串口或USB口下載的,而最新的G0系列是支持從串口或者I2C,Can或者SPI口下載的。今天主要介紹一下H5系列的USB接口下載程序的方式,即USB-DFU功能。DFU全稱Device Firmware Upgrade,即設備固件升級。ST提供了相應的軟體可通過USB下載程序。
準備工作:
硬體:NUCLEO-H562ZI.<把boot短接到VDD>
軟體:STM32CubeProgrammer
如下板子截圖:
1. JP2的跳線短接到USB USER,然後連接上Type-C <CN13>,注意有2個板子Type-C 接口,帶網口的這邊才是,如上圖。另外一個Type-C<CN1>是板載ST-LINK/V3使用的.正常連接後應該如下圖,可在電腦上識別到設備:
2. 打開GUI軟體,選擇合適的接口:
3. 正常連接後如下圖,然後就可按照SWD的操作方式一樣,加載文件燒錄固件,在此不做過多贅述。
4.下面來看看,命令行的操作方法,很多小夥伴初次使用比較陌生,打開CMD,定位到軟體STM32CubeProgrammer安裝的目錄,斷開GUI USB連接,然後執行如下命令,讀取選項字節,判斷是否連接正常,效果應如下截圖:
STM32_Programmer_CLI.exe -c port=usb1 -ob displ
5. 下載命令,可分hex,與Bin文件2種方式,命令如下,注意bin文件要指定燒錄的起始地址:
STM32_Programmer_CLI.exe -c port=usb1 -w C:\Users\Logan\Desktop\ToggleLed.hex
STM32_Programmer_CLI.exe -c port=usb1 -w C:\Users\Logan\Desktop\ToggleLED.bin 0x08000000
如此表示操作成功。
評論