小技巧:使用串口燒寫stm32程序(串口ISP)


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;在沒有下載器的情況下也可以通過串口下載來應應急。

歡迎大家關注我的公眾號,更多學習資源分享:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM