目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建議安裝4.74及以上;使用Keil 5建議安裝5.20以上版本(注意:GD32E23x系列必須使用Keil5開發)。
1.1 在Keil4中添加GD32 MCU Device
1.1.1 從GD32官網下載相關系列插件。 下面以GD32F30x為例,在官網上下載MDK-ARM_AddOn_GD32F30x_V1.0.0.rar,如圖所示:
![wKgaoma0a0GAaL4AAABZ7xaG_70272.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a0GAaL4AAABZ7xaG_70272.png)
1.1.2 雙擊解壓安裝至Keil 4的目錄,一般都會默認選擇,如若同時安裝了Keil 4和Keil 5才需要手動選擇。
![wKgaoma0a1GAB1e_AACj3pKvvpE123.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a1GAB1e_AACj3pKvvpE123.png)
1.1.3 安裝成功后,重新打開Keil 4,則可以在File->Device Database中出現Gigadevice的下拉選項,點擊可以查看到相應的型號。
![wKgaoma0a2aAOAMyAACsfl40c4Q632.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a2aAOAMyAACsfl40c4Q632.png)
1.1.4 為了后續debug工作的順利進行,建議檢查一下安裝路徑下是否有下載算法,可以通過如下方式查看:打開一個工程,將型號選為GD32F30x的型號,然后Options for Target -> Debug ->Settings -> Flash Download-> Add,如果下拉選項中有GD32F30x的下載算法則完全安裝成功。
![wKgaoma0a5iAMiUJAAE9RJBoEhU510.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a5iAMiUJAAE9RJBoEhU510.png)
1.2 在Keil 5中添加GD32 MCU Device
1.2.1 從GD32官網下載相關系列插件。 下面以GD32F30x為例,在官網上下載MDK-ARM_AddOn_GD32F30x_V1.0.0.rar。
![wKgaoma0a0GAaL4AAABZ7xaG_70272.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a0GAaL4AAABZ7xaG_70272.png)
1.2.2 解壓并安裝至Keil 5的目錄,一般都會默認選擇。
![wKgZoma0a7WAJ3p7AACNvaJQxWs875.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0a7WAJ3p7AACNvaJQxWs875.png)
1.2.3 安裝完后重新打開keil5工程,即可在Device->Database中出現Gigadevice的型號。
![wKgaoma0a8iACu9FAAExo8PMOx8201.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a8iACu9FAAExo8PMOx8201.png)
1.2.4 在Options for Target -> Debug ->Settings ->Flash Download 中添加flash算法,會出現GD32F30X的算法,即說明安裝成功。根據相應的芯片選擇合適的算法,即可下載仿真。
![wKgZoma0a9mAJ2GjAAEckeqBeLs603.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0a9mAJ2GjAAEckeqBeLs603.png)
1.2.5 用Keil 5打開Keil 4工程,如果報找不到器件信息等錯誤,將Keil 4的插件安裝在Keil 5的目錄下,具體操作方式參考Keil 4插件相關內容。
1.3 使用GD-Link開發GD32
GD32部分開發板自帶GD-link,可以用電路板上的GD-link調試仿真代碼,不帶的可外接GD-link模塊,具體操作方法如下。
1.3.1 第一次使用GD-link插入電腦后,會自動安裝驅動。 在Options for Target -> Debug 中選擇“CMSIS-DAP Debugger”,部分客戶反饋找不到這一驅動器選項,那是因為MDK版本過低,只有Keil4.74以上的版本和Keil5才支持CMSIS-DAP Debugger選項。
![wKgaoma0a-aAOBp0AAEj5l1RyuE636.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0a-aAOBp0AAEj5l1RyuE636.png)
1.3.2 在Options for Target -> Utilities,也要選擇“CMSIS-DAP Debugger”。
![wKgZoma0a_OAZpENAADSPgrr5iA901.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0a_OAZpENAADSPgrr5iA901.png)
1.3.3 在Options for Target -> Debug ->Settings勾選SWJ、Port選擇 SW。右框IDcode會出現”0xXBAXXXXX”。
![wKgaoma0bAOAOqLvAAD36Aehr4Y069.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bAOAOqLvAAD36Aehr4Y069.png)
1.3.4 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。
![wKgaoma0bBGAHxiuAAD_Hd6TiL0662.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bBGAHxiuAAD_Hd6TiL0662.png)
1.3.5 單擊下圖的快捷方式“debug”,即可使用GD-Link進行仿真。
![wKgaoma0bCCAVzgSAAD0hNrZZy8446.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bCCAVzgSAAD0hNrZZy8446.png)
1.4 使用J-Link開發GD32
使用J-Link來debug GD MCU,具體配置如下:
1.4.1 在Options for Target -> Debug中選擇“J-LINK/J-Trace Cortex“
![wKgaoma0bC6AQteiAAB0BDAjRgc042.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bC6AQteiAAB0BDAjRgc042.png)
1.4.2 在Options for Target -> Debug ->Utilities,也要選擇“J-LINK/J-Trace Cortex”。
![wKgaoma0bDyAYtDcAABokJMSHB0752.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bDyAYtDcAABokJMSHB0752.png)
1.4.3 在Options for Target -> Debug ->Settings勾選SWJ,Port選擇 SW。右框IDcode會出現“0xXBAXXXXX”。
![wKgZoma0bEmAE9O3AAFiUf2CEQM328.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0bEmAE9O3AAFiUf2CEQM328.png)
1.4.4 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。
![wKgaoma0bFaAGxxXAAET16aJgHs519.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bFaAGxxXAAET16aJgHs519.png)
1.4.5 單擊下圖的快捷方式“debug”,即可使用J-Link進行仿真。
![wKgaoma0bCCAVzgSAAD0hNrZZy8446.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bCCAVzgSAAD0hNrZZy8446.png)
1.5 使用ULink2開發GD32
使用ULink2來debug GD MCU,具體配置如下:
1.5.1 在Options for Target -> Debug中選擇“ULINK2/ME Cortex Debugger”
![wKgaoma0bIuAWwiKAACxez1t9IU529.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bIuAWwiKAACxez1t9IU529.png)
1.5.2 在Options for Target -> Debug ->Settings勾選SWJ,Port選擇 SW。右框IDcode會出現“0xXBAXXXXX”。
![wKgZoma0bJiAC2giAAChuyunkzw264.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0bJiAC2giAAChuyunkzw264.png)
1.5.3 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。
![wKgZoma0bKiAYMCTAAFG8kqIBG4606.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0bKiAYMCTAAFG8kqIBG4606.png)
1.5.4 單擊下圖的快捷方式“debug”,即可使用ULink2進行仿真。
![wKgZoma0bLyAGbUvAAFiDCuYmAg440.png](https://file1.elecfans.com/web2/M00/01/45/wKgZoma0bLyAGbUvAAFiDCuYmAg440.png)
1.6 MDK使用常見問題解答
1.6.1 Keil4打開Keil5工程
如果沒有安裝Keil 5,也是能夠使用Keil 4來編譯Keil 5的工程,具體做法就是修改工程的后綴名,將Keil5工程的后綴名xxxx.uvprojx修改為xxxx.uvproj,即可使用Keil 4來查看編譯了。
1.6.2 Keil5打開Keil4工程
如果使用Keil 5打開Keil 4工程,打開時會遇到找不到MCU器件的情況,這種可以直接將Keil4工程的后綴名xxxx.uvproj修改為xxxx.uvprojx,即可正常使用Keil 5來查看編譯了。
1.6.3 Keil5打開Keil4工程,編譯報錯
![wKgaoma0bNCAIGEiAABR7PL_D1s784.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bNCAIGEiAABR7PL_D1s784.png)
錯誤原因是core_cmInstr.h文件的路徑在Keil5和Keil4中不同,可在Option for Target的C/C++中添加core_cmInstr.h的文件路徑,如圖文件路徑添加示意圖所示:
![wKgaoma0bN2AE0IfAAD2siMgPAI459.png](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bN2AE0IfAAD2siMgPAI459.png)
-
單片機
+關注
關注
6044文章
44624瀏覽量
638947 -
mcu
+關注
關注
146文章
17353瀏覽量
352788 -
嵌入式
+關注
關注
5095文章
19189瀏覽量
307960 -
keil
+關注
關注
69文章
1214瀏覽量
167358 -
GD32
+關注
關注
7文章
416瀏覽量
24500
發布評論請先 登錄
相關推薦
GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹
![<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(12)FMC 模塊介紹](https://file1.elecfans.com/web2/M00/04/87/wKgaombFSS2AWG-GAAB5lPnhR3c604.png)
什么是GD32
兆易創新GD32 MCU選型手冊,適用于GD32全系列MCU
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32
![【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>一</b>、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>(2)使用 IAR <b class='flag-5'>開發</b> <b class='flag-5'>GD32</b>](https://file1.elecfans.com/web2/M00/01/49/wKgZoma0doSAZgTbAABV8x9Lb_4326.png)
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(3)使用 Embedded Builder 開發 GD32
![【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>一</b>、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>(3)使用 Embedded Builder <b class='flag-5'>開發</b> <b class='flag-5'>GD32</b>](https://file1.elecfans.com/web2/M00/02/37/wKgaoma0e3mANRvBAAAxO0zTl60782.png)
【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(14)RTC 模塊介紹
![【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(14)RTC 模塊介紹](https://file1.elecfans.com/web2/M00/03/E0/wKgZombH42WAIyq2AAA3DFzN548758.png)
【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項
![【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結構與使用注意事項](https://file1.elecfans.com/web2/M00/06/89/wKgaombbu8qAXdJKAAAW--yDqzA279.png)
評論