文章目錄
- 前言
- 軟件鏈接
- 一、FlyMcu串口下載程序
- 原理
- 優化手動修改跳線帽
- 選項字節
- 其他功能
- 二、STLink Utility下載程序
- 下載程序
- 選項字節
- 固件更新
前言
本文主要講解使用FlyMcu配合USART串口為STM32下載程序、使用STLink Utility配合STLink為STM32下載程序,以及這兩個軟件的其他相關功能和下載程序的原理。
軟件鏈接
鏈接:https://pan.baidu.com/s/1lRjmeDN6UB7Q_VFs0S4UGg
提取碼:80an
一、FlyMcu串口下載程序
首先,要讓需要下載的程序創建.hex文件,按如下勾選,然后點擊OK
然后重新編譯,就能得到.hex文件,在項目同級目錄的Object目錄下
然后還要使boot引腳變為boot1引腳,這樣才能使芯片進入BootLoader程序<即不斷接收串口的數據>(芯片只有在剛開始或復位時才會讀取boot引腳,所以插入跳線帽后要復位一下)
此軟件不需要下載,直接打開FlyMcu.exe,選擇正確的串口號,還有所要的.hex文件
然后點擊開始編程
最后由于boot引腳還在執行接收程序,所以還需把boot引腳變回boot0,即把跳線帽改回去,這樣就可以執行程序了。
原理
首先看存儲器映像,Flash就是存儲要執行的程序的地方,當更新flash內容時,借助了BootLoader來輔助flash內容的更新,flash的更新就像機器人更換電池,在電池拿下的一刻,將無法自己完成后面的操作,所以這里需要BootLoader幫忙。
然后再看啟動模式,對應修改跳線帽的部分
優化手動修改跳線帽
首先需要自己連接電路來驅動引腳修改boot引腳的值,配合FlyMcu的下拉框選擇合適的方法即可
然后就是按下圖勾選,可以一次性的減少一次boot跳線帽的復位,不過可以在需要頻繁修改程序內容時暫時使用這種方式。
選項字節
如下圖,選項字節相當于是程序之外的配置內容,可以通過外部軟件簡單方便的修改,但是此軟件的選項字節與下載程序是同時的,如果開啟了讀保護或寫保護,導致此程序無法下載程序,以至于無法修改讀保護與寫保護會形成死循環。
其他功能
二、STLink Utility下載程序
這個軟件需要下載,點擊.exe文件直接下載,選擇好路徑
安裝成功后,到桌面打開這個軟件
下載程序
首先打開所需程序文件,這個軟件支持.hex與.bin文件
選擇其中一個
然后按下圖開始下載
選項字節
這個軟件可以獨立配置選項字節,不會出現使用FlyMcu串口下載的讀寫保護導致的問題
固件更新
按如下圖操作即可,不過不需要頻繁的更新
需要手動重啟,把STLink重新插入即可