GD32 MCU提供了多種燒錄方法,可在調(diào)試和生產(chǎn)等階段進(jìn)行便捷的燒錄。GD32目前主要燒錄方法有ISP燒錄、SWD/JTAG在線下載、脫機(jī)燒錄三種類型。
ISP燒錄:使用串口或USB即可燒錄,無(wú)需特殊工具支持??筛鶕?jù)協(xié)議自行定制下載方式,需要控制BOOT0引腳電平選擇啟動(dòng)模式。
SWD/JTAG在線下載:無(wú)需切換MCU啟動(dòng)方式,使用仿真器等可進(jìn)行下載。需使用仿真器和上位機(jī)進(jìn)行操作。
脫機(jī)燒錄:適用于大批量的產(chǎn)線生產(chǎn),燒錄過(guò)程無(wú)需PC和軟件,可脫機(jī)進(jìn)行燒錄,批量燒錄效率高。
本章對(duì)三種燒錄方法有以下三個(gè)方面介紹。
1 燒錄工具和硬件連接:介紹各燒錄方法需使用的工具,以及硬件所需接口。
2 軟件操作和燒錄流程:介紹燒錄軟件的操作方法和燒錄流程。
3 注意事項(xiàng):介紹燒錄注意事項(xiàng)和燒錄失敗的常見(jiàn)原因。
1. ISP 燒錄
ISP:In System Programing,在系統(tǒng)編程,通過(guò)MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程。 GD32片內(nèi)有一個(gè)只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會(huì)提前燒錄好。復(fù)位時(shí)MCU通過(guò)BOOT0引腳電平狀態(tài)選擇進(jìn)入Flash啟動(dòng)模式還是ISP升級(jí)模式。目前所有系列均支持通過(guò)UART對(duì)Flash進(jìn)行編程,有USBFS外設(shè)的系列同時(shí)支持通過(guò)USB DFU協(xié)議進(jìn)行下載。
1.1 ISP 燒錄工具
ISP燒錄對(duì)工具以及形式?jīng)]有特殊要求,只需按照約定的協(xié)議,使用上位機(jī)軟件或其他CPU通過(guò)指定的通信方式(UART&USB)和MCU間進(jìn)行通信傳輸即可。
- UART ISP可使用PC上位機(jī)軟件通過(guò)串口線、USB轉(zhuǎn)串口、485等連接至MCU指定的串口引腳。UART的ISP軟件:
- 官方工具GD32 All In One Programmer;
- 第三方工具FlyMCU。
- USB DFU可直接通過(guò)USB連接目標(biāo)MCU或PCB,使用上位機(jī)軟件即可下載。USB DFU的ISP軟件:
- 官方工具GD32 All In One Programmer。
1.2 ISP 引腳分配
不同系列的GD32MCU支持的ISP下載接口有所不同,但除GD32W515外所有型號(hào)均可以支持PA9、PA10進(jìn)行ISP下載。各系列ISP下載外設(shè)及引腳如下表。
1.3 ISP 下載電路
ISP下載模式需要讓MCU執(zhí)行System區(qū)域中的boot loader代碼,不同于用戶模式從Flash啟動(dòng),故而下載前需要讓MCU進(jìn)入System啟動(dòng)模式,因此除通信引腳外還需要將BOOT0引腳引出,如需要熱啟動(dòng)下載模式還需預(yù)留復(fù)位引腳接口或按鍵。所需預(yù)留接口參考圖如下圖,BOOT0引腳可通過(guò)跳線帽或撥碼開(kāi)關(guān)控制,也可以通過(guò)其他控制器同時(shí)控制BOOT0引腳和Reset引腳讓MCU進(jìn)入下載模式。
1.4 ISP 下載流程介紹
ISP模式需要從System區(qū)域啟動(dòng),所以需要讓MCU復(fù)位時(shí)BOOT0引腳狀態(tài)為高電平??赏ㄟ^(guò)跳線帽、撥碼開(kāi)關(guān)、按鍵或其他控制器控制拉高BOOT0引腳電平,對(duì)MCU進(jìn)行一次復(fù)位或上電即可進(jìn)入ISP模式;進(jìn)入ISP模式后便可釋放BOOT1引腳,此時(shí)可使用上位機(jī)軟件或控制器通過(guò)UART或USB的方式進(jìn)行燒錄;當(dāng)下載完成后需要切換回Flash運(yùn)行模式,同樣讓BOOT0引腳拉低為低電平,然后復(fù)位或重啟可進(jìn)入Flash運(yùn)行模式并運(yùn)行用戶代碼。 使用ISP模式下載的操作流程圖見(jiàn)下圖。
ISP UART下載流程
ISP的UART下載可使用GD32 All In One Programmer,如需自制上位機(jī)或用其他控制器燒錄MCU,可參考文檔GD ISP PROTOCOL-USART。本文以GD32 All In One Programmer下載為例進(jìn)行介紹,下載流程如圖所示。
GD32 All In One Programmer 下載步驟:
1.讓MCU進(jìn)入ISP模式,將開(kāi)發(fā)板串口連接到PC,運(yùn)行GD32 All-In-One Programmer.exe,選擇對(duì)應(yīng)的COM口,奇偶校驗(yàn)和波特率等設(shè)置,并點(diǎn)擊Connect按鈕。如圖所示。
2.出現(xiàn)Disconnect按鈕則表示連接成功,上位機(jī)會(huì)識(shí)別MCU的型號(hào),F(xiàn)lash以及SRAM大小。
- 按照以下說(shuō)明進(jìn)行上位機(jī)軟件的操作
(1)點(diǎn)擊Browse選擇所需要下載的bin文件路徑;
(2)輸入bin文件需要下載的起始地址;
(3)勾選Jump to run the App Program,程序下載完成后MCU會(huì)產(chǎn)生一個(gè)系統(tǒng)復(fù)位;
(4)點(diǎn)擊Download按鈕下載程序;
(5)出現(xiàn)Finish并且進(jìn)度條進(jìn)行到100%表示下載成功,如圖所示。
1.5 ISP燒錄注意事項(xiàng)
- 確保啟動(dòng)(復(fù)位、上電)前BOOT0為高電平。
- 確保電源穩(wěn)定,避免較大紋波影響MCU穩(wěn)定性。
- 保證通信接口穩(wěn)定,下載失敗可降低波特率復(fù)位重新開(kāi)始。
- 部分型號(hào)支持多組引腳進(jìn)行UART下載以及USB下載,所以在下載開(kāi)始時(shí)會(huì)有下載引腳的檢測(cè)握手, USB模塊和三個(gè)串口中有任何一個(gè)收到有效的握手信號(hào)后就會(huì)進(jìn)入使用該模塊的升級(jí)模式并停止檢測(cè)其他的升級(jí)方式。因此使用UART下載時(shí),在MCU上電到開(kāi)始下載前,需要注意其他支持ISP下載的UART RX引腳不能有電平變化,USB的PA12引腳禁止下拉。
本教程由GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)
-
單片機(jī)
+關(guān)注
關(guān)注
6040文章
44594瀏覽量
636915 -
mcu
+關(guān)注
關(guān)注
146文章
17203瀏覽量
351935 -
嵌入式
+關(guān)注
關(guān)注
5087文章
19157瀏覽量
306433 -
ISP
+關(guān)注
關(guān)注
6文章
478瀏覽量
51906 -
燒錄
+關(guān)注
關(guān)注
8文章
262瀏覽量
35652
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論