還記得剛畢業(yè)那會(huì)弄過一臺(tái)測試設(shè)備,測試空調(diào)主板功能,測試前需要進(jìn)行固件燒錄,其中用到的主控芯片就是STM32Fxxx,具體型號(hào)不記得了,當(dāng)時(shí)是哪種方式去實(shí)現(xiàn)的也不太記得了,現(xiàn)在又需要解決STM32F4xx的芯片自動(dòng)燒錄問題,索性整理成檔便于以后查閱。
用ST官方提供的一個(gè)工具即可實(shí)現(xiàn),那就是ST-Link utility,使用簡單下載方便。
安裝完成后打開界面如下圖所示,具體操作請(qǐng)自行查看幫助文檔或網(wǎng)絡(luò)相關(guān)資源。
該工具提供了CLI(Command Line Interface),幫助文檔也詳細(xì)介紹了相關(guān)指令如何使用,這里我就是通過CLI去實(shí)現(xiàn)的,其中的命令有很多,我只介紹幾個(gè)有關(guān)燒錄的,其它的自行查閱文檔。
接下來看看具體的實(shí)現(xiàn)步驟:
------1. 添加CLI到系統(tǒng)環(huán)境變量中------
將ST-Link_CLI.exe所在目錄的路徑(如D:Program Files (x86)STM32 ST-LINK Utility v4.6.0ST-LINK Utility)添加到系統(tǒng)環(huán)境變量中,如下圖所示:
------2. 查詢ST-Link/V2燒錄器信息------
先安裝燒錄器的USB驅(qū)動(dòng)以確保能夠正確識(shí)別到該燒錄器硬件
安裝一切正常可以在設(shè)備管理器中找到它,如下圖所示:
在命令行中輸入:ST-LINK_CLI -List ,即可獲取燒錄器的SN和固件版本,如下圖所示:
?
如果同時(shí)連接了多個(gè),這里將展示出多個(gè)燒錄器信息,SN信息在連接芯片時(shí)需要用到。
------3. 連接待燒錄的MCU芯片------
燒錄前請(qǐng)確保硬件連接正常,使用 -c [ID=/SN=] [JTAG/SWD] [FREQ=] [UR/HOTPLUG] [LPM] 命令進(jìn)行連接,其中包含了很多參數(shù),簡單說明如下:
參數(shù)1(ID/SN):提供燒錄器的ID或SN信息,ID從[0..9],根據(jù)連接的燒錄器數(shù)量遞增,SN信息可以通過-List命令獲取;
參數(shù)2(JTAG/SWD):選擇使用的接口協(xié)議類別,是用JTAG還是SWD,默認(rèn)使用的是JTAG,這里我選用SWD;
參數(shù)3(FREQ):設(shè)置不同協(xié)議的頻率,JTAG和SWD支持的各不相同,JTAG默認(rèn)使用的是9.0MHz, SWD默認(rèn)使用的是4.0MHz,通常使用默認(rèn)即可,也可以通過索引去設(shè)置 FREQ=x,SWD(x=0~10), JTAG(x=0~6),分別代表了不同的頻率,具體請(qǐng)查看文檔;
參數(shù)4:設(shè)置復(fù)位模式,UR(Connect to the target under reset), HOTPLUG(Connect to the target without halt or reset),這里我選用UR;
參數(shù)5:激活在低功耗模式下調(diào)試; 詳細(xì)內(nèi)容請(qǐng)閱讀幫助文檔,如下圖所示:
使用ID連接如下圖所示:
使用SN連接如下圖所示:
------4. 下載固件到Flash------
使用-P
如果需要驗(yàn)證燒錄是否成功,需要使用 -V [while_programming/after_programming] 命令,一種是在燒錄中進(jìn)行驗(yàn)證,另一種是在燒錄完后進(jìn)行;如下圖所示:
到這里燒錄功能就已經(jīng)實(shí)現(xiàn)了,接下來說幾個(gè)可能會(huì)用到的命令。
------5. 可能會(huì)使用的命令------
5.1 -Rst
復(fù)位MCU,如下圖所示:
?
5.2 -ME
擦除整個(gè)芯片,如下圖所示:
?
5.3 -SE
擦除指定的扇區(qū),-SE
?
關(guān)于指令就介紹這么多,其它的功能需要用到的話請(qǐng)自行查閱幫助文檔。
------6. 封裝好的LabVIEW庫------
以上指令都是在命令行中輸入的,用來手動(dòng)驗(yàn)證還是不錯(cuò)的,為了更方便地使用,我把它們封裝好了,如下圖所示:
審核編輯:劉清
-
LabVIEW
+關(guān)注
關(guān)注
1970文章
3654瀏覽量
323351 -
STM32
+關(guān)注
關(guān)注
2270文章
10896瀏覽量
355760 -
CLI
+關(guān)注
關(guān)注
1文章
79瀏覽量
8541 -
st-link
+關(guān)注
關(guān)注
1文章
43瀏覽量
9610
原文標(biāo)題:LabVIEW實(shí)現(xiàn)ST-Link自動(dòng)燒錄
文章出處:【微信號(hào):LabVIEW QT 修煉之路,微信公眾號(hào):LabVIEW QT 修煉之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論