GD32 MCU提供了多種燒錄方法,可在調試和生產等階段進行便捷的燒錄。GD32目前主要燒錄方法有ISP燒錄、SWD/JTAG在線下載、脫機燒錄三種類型。
ISP燒錄:使用串口或USB即可燒錄,無需特殊工具支持。可根據協議自行定制下載方式,需要控制BOOT0引腳電平選擇啟動模式。
SWD/JTAG在線下載:無需切換MCU啟動方式,使用仿真器等可進行下載。需使用仿真器和上位機進行操作。
脫機燒錄:適用于大批量的產線生產,燒錄過程無需PC和軟件,可脫機進行燒錄,批量燒錄效率高。
本章對三種燒錄方法有以下三個方面介紹。
1 燒錄工具和硬件連接:介紹各燒錄方法需使用的工具,以及硬件所需接口。
2 軟件操作和燒錄流程:介紹燒錄軟件的操作方法和燒錄流程。
3 注意事項:介紹燒錄注意事項和燒錄失敗的常見原因。
1. ISP 燒錄
ISP:In System Programing,在系統編程,通過MCU片內的引導程序進行Flash編程。 GD32片內有一個只讀信息塊,用于存放引導裝載程序,引導程序在MCU出廠前就會提前燒錄好。復位時MCU通過BOOT0引腳電平狀態選擇進入Flash啟動模式還是ISP升級模式。目前所有系列均支持通過UART對Flash進行編程,有USBFS外設的系列同時支持通過USB DFU協議進行下載。

1.1 ISP 燒錄工具
ISP燒錄對工具以及形式沒有特殊要求,只需按照約定的協議,使用上位機軟件或其他CPU通過指定的通信方式(UART&USB)和MCU間進行通信傳輸即可。
- UART ISP可使用PC上位機軟件通過串口線、USB轉串口、485等連接至MCU指定的串口引腳。UART的ISP軟件:
- 官方工具GD32 All In One Programmer;
- 第三方工具FlyMCU。
- USB DFU可直接通過USB連接目標MCU或PCB,使用上位機軟件即可下載。USB DFU的ISP軟件:
- 官方工具GD32 All In One Programmer。
1.2 ISP 引腳分配
不同系列的GD32MCU支持的ISP下載接口有所不同,但除GD32W515外所有型號均可以支持PA9、PA10進行ISP下載。各系列ISP下載外設及引腳如下表。

1.3 ISP 下載電路
ISP下載模式需要讓MCU執行System區域中的boot loader代碼,不同于用戶模式從Flash啟動,故而下載前需要讓MCU進入System啟動模式,因此除通信引腳外還需要將BOOT0引腳引出,如需要熱啟動下載模式還需預留復位引腳接口或按鍵。所需預留接口參考圖如下圖,BOOT0引腳可通過跳線帽或撥碼開關控制,也可以通過其他控制器同時控制BOOT0引腳和Reset引腳讓MCU進入下載模式。


1.4 ISP 下載流程介紹
ISP模式需要從System區域啟動,所以需要讓MCU復位時BOOT0引腳狀態為高電平。可通過跳線帽、撥碼開關、按鍵或其他控制器控制拉高BOOT0引腳電平,對MCU進行一次復位或上電即可進入ISP模式;進入ISP模式后便可釋放BOOT1引腳,此時可使用上位機軟件或控制器通過UART或USB的方式進行燒錄;當下載完成后需要切換回Flash運行模式,同樣讓BOOT0引腳拉低為低電平,然后復位或重啟可進入Flash運行模式并運行用戶代碼。 使用ISP模式下載的操作流程圖見下圖。

ISP UART下載流程
ISP的UART下載可使用GD32 All In One Programmer,如需自制上位機或用其他控制器燒錄MCU,可參考文檔GD ISP PROTOCOL-USART。本文以GD32 All In One Programmer下載為例進行介紹,下載流程如圖所示。

GD32 All In One Programmer 下載步驟:
1.讓MCU進入ISP模式,將開發板串口連接到PC,運行GD32 All-In-One Programmer.exe,選擇對應的COM口,奇偶校驗和波特率等設置,并點擊Connect按鈕。如圖所示。


2.出現Disconnect按鈕則表示連接成功,上位機會識別MCU的型號,Flash以及SRAM大小。

- 按照以下說明進行上位機軟件的操作
(1)點擊Browse選擇所需要下載的bin文件路徑;
(2)輸入bin文件需要下載的起始地址;
(3)勾選Jump to run the App Program,程序下載完成后MCU會產生一個系統復位;
(4)點擊Download按鈕下載程序;
(5)出現Finish并且進度條進行到100%表示下載成功,如圖所示。

1.5 ISP燒錄注意事項
-
單片機
+關注
關注
6063文章
44915瀏覽量
646912 -
mcu
+關注
關注
146文章
17834瀏覽量
360377 -
嵌入式
+關注
關注
5141文章
19528瀏覽量
314934 -
ISP
+關注
關注
6文章
490瀏覽量
52797 -
燒錄
+關注
關注
8文章
284瀏覽量
36162
發布評論請先 登錄
GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹

兆易創新GD32 MCU選型手冊,適用于GD32全系列MCU
GD32 MCU如何將燒錄口配置為GPIO使用?

【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(1)使用Keil開發GD32

【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(14)RTC 模塊介紹

【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

評論