stm32的芯片,出廠時都自帶了串口燒寫功能,可以在不使用特殊的下載器、只用串口的條件下將程序燒寫進去。
串口燒寫需要的上位機軟件,網上有很多免費的軟件可用,我們使用sscom這個串口軟件,可以從小工具里找到它帶的stm32 ISP,也即是串口下載功能:
要使用串口下載功能,需要先生成要燒寫的*.hex文件,在keil如下設置,然后再編譯,就能生成hex目標文件了:
在下載前,硬件上,需要在開發板上電前設置一下boot引腳的狀態,以使得stm32芯片在啟動運行時進入系統存儲區,運行串口下載程序;按照下表,我們需要把boot0引腳拉低、boot1引腳拉高,才能在復位后進入系統存儲器運行:
設置好芯片的boot0和boot1引腳后,連接計算機的串口到開發板的串口(stm32能支持串口下載的是串口1)。
在sscom軟件中,打開要下載的hex目標文件;然后將stm32芯片上電或者復位一下,再點擊開始下載stm:
接下來就是等待下載完成了,下載時會有進度條,下載完成后也會有提示:
Stm32串口下載的功能,在想要節省一些IO口資源時特別有用,如果印制板的面積特別小則可以省去SWD或JTAG口的空間;在IO口不夠用時,省下來的SWD/JTAG口引腳可以配置為GPIO;在沒有下載器的情況下也可以通過串口下載來應應急。
歡迎大家關注我的公眾號,更多學習資源分享: