一、工具
1、ST系列MCU開發板;
2、串口線;
3、FlashLoader軟件。
二、操作步驟
1、首先用串口線連接開發板的ISP接口和電腦,根據不同的情況開發板的BOOT引腳進行如下配置:
BOOT0 | BOOT1 | |
下載程序時配置 | 1 | 0 |
運行程序時配置 | 0 | 0 |
因爲我們是下載程序,所以就按照下載程序的配置去配置BOOT引腳。
2、給開發板上電,打開FlashLoader軟件,如下圖1所示,開發板通電後打開軟件如果電腦上只連接一個串口軟件會自動識別使用的端口,默認配置然後點擊“Next”。該軟件可以到官網下載,下載地址:https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.license=1553317897615.product=FLASHER-STM32.version=2.8.0.html
3、連接成功後會進入如下圖2所示界面,然後繼續點擊“Next”;
4、此時會顯示當前MCU的一些信息,如MCU型號、版本,扇區的號,每個扇區的起始地址、結束地址和大小,具體信息如下圖3所示,確認這些信息後繼續點擊“Next”;
5、進入下一個界面會給予我們四個功能選擇,後兩個平常我們很少用到。第一個是用來擦除指定扇區或者全部扇區;第二個是往MCU內部寫程序。具體信息如下圖4所示,我們現在只用下載程序這個功能,選擇第二個。
6、選擇好我們的.hex文件,點擊“Next”即可開始下載,具體信息請看圖5和圖6,圖6是等待下載的過程,速度相對來說比較慢;
7、稍等片刻後程序就下載完成了,如下圖7所示,點擊“close”關閉此軟件,然後最後也是最重要的一步就是斷電,按照步驟1重新配置BOOT引腳爲程序運行的配置,重新上電即可啓動程序;
三、總結
相比於用SWD接口下載程序,ISP下載程序要慢一些,操作起來也相對複雜,如果沒有特殊需求自我感覺使用SWD接口優點要比ISP好的多,能夠減少一些端口的引出,避免用戶操作失誤無法正常啓動程序等。