0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

聚沃科技 ? 2024-08-08 15:01 ? 次閱讀

目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建議安裝4.74及以上;使用Keil 5建議安裝5.20以上版本(注意:GD32E23x系列必須使用Keil5開發(fā))。

1.1 在Keil4中添加GD32 MCU Device

1.1.1 從GD32官網(wǎng)下載相關(guān)系列插件。 下面以GD32F30x為例,在官網(wǎng)上下載MDK-ARM_AddOn_GD32F30x_V1.0.0.rar,如圖所示:

wKgaoma0a0GAaL4AAABZ7xaG_70272.png

1.1.2 雙擊解壓安裝至Keil 4的目錄,一般都會(huì)默認(rèn)選擇,如若同時(shí)安裝了Keil 4和Keil 5才需要手動(dòng)選擇。

wKgaoma0a1GAB1e_AACj3pKvvpE123.png

1.1.3 安裝成功后,重新打開Keil 4,則可以在File->Device Database中出現(xiàn)Gigadevice的下拉選項(xiàng),點(diǎn)擊可以查看到相應(yīng)的型號(hào)。

wKgaoma0a2aAOAMyAACsfl40c4Q632.png

1.1.4 為了后續(xù)debug工作的順利進(jìn)行,建議檢查一下安裝路徑下是否有下載算法,可以通過(guò)如下方式查看:打開一個(gè)工程,將型號(hào)選為GD32F30x的型號(hào),然后Options for Target -> Debug ->Settings -> Flash Download-> Add,如果下拉選項(xiàng)中有GD32F30x的下載算法則完全安裝成功。

wKgaoma0a5iAMiUJAAE9RJBoEhU510.png

1.2 在Keil 5中添加GD32 MCU Device

1.2.1 從GD32官網(wǎng)下載相關(guān)系列插件。 下面以GD32F30x為例,在官網(wǎng)上下載MDK-ARM_AddOn_GD32F30x_V1.0.0.rar。

wKgaoma0a0GAaL4AAABZ7xaG_70272.png

1.2.2 解壓并安裝至Keil 5的目錄,一般都會(huì)默認(rèn)選擇。

wKgZoma0a7WAJ3p7AACNvaJQxWs875.png

1.2.3 安裝完后重新打開keil5工程,即可在Device->Database中出現(xiàn)Gigadevice的型號(hào)。

wKgaoma0a8iACu9FAAExo8PMOx8201.png

1.2.4 在Options for Target -> Debug ->Settings ->Flash Download 中添加flash算法,會(huì)出現(xiàn)GD32F30X的算法,即說(shuō)明安裝成功。根據(jù)相應(yīng)的芯片選擇合適的算法,即可下載仿真。

wKgZoma0a9mAJ2GjAAEckeqBeLs603.png

1.2.5 用Keil 5打開Keil 4工程,如果報(bào)找不到器件信息等錯(cuò)誤,將Keil 4的插件安裝在Keil 5的目錄下,具體操作方式參考Keil 4插件相關(guān)內(nèi)容。

1.3 使用GD-Link開發(fā)GD32

GD32部分開發(fā)板自帶GD-link,可以用電路板上的GD-link調(diào)試仿真代碼,不帶的可外接GD-link模塊,具體操作方法如下。

1.3.1 第一次使用GD-link插入電腦后,會(huì)自動(dòng)安裝驅(qū)動(dòng)。 在Options for Target -> Debug 中選擇“CMSIS-DAP Debugger”,部分客戶反饋找不到這一驅(qū)動(dòng)器選項(xiàng),那是因?yàn)镸DK版本過(guò)低,只有Keil4.74以上的版本和Keil5才支持CMSIS-DAP Debugger選項(xiàng)。

wKgaoma0a-aAOBp0AAEj5l1RyuE636.png

1.3.2 在Options for Target -> Utilities,也要選擇“CMSIS-DAP Debugger”。

wKgZoma0a_OAZpENAADSPgrr5iA901.png

1.3.3 在Options for Target -> Debug ->Settings勾選SWJ、Port選擇 SW。右框IDcode會(huì)出現(xiàn)”0xXBAXXXXX”。

wKgaoma0bAOAOqLvAAD36Aehr4Y069.png

1.3.4 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。

wKgaoma0bBGAHxiuAAD_Hd6TiL0662.png

1.3.5 單擊下圖的快捷方式“debug”,即可使用GD-Link進(jìn)行仿真。

wKgaoma0bCCAVzgSAAD0hNrZZy8446.png

1.4 使用J-Link開發(fā)GD32

使用J-Link來(lái)debug GD MCU,具體配置如下:

1.4.1 在Options for Target -> Debug中選擇“J-LINK/J-Trace Cortex“

wKgaoma0bC6AQteiAAB0BDAjRgc042.png

1.4.2 在Options for Target -> Debug ->Utilities,也要選擇“J-LINK/J-Trace Cortex”。

wKgaoma0bDyAYtDcAABokJMSHB0752.png

1.4.3 在Options for Target -> Debug ->Settings勾選SWJ,Port選擇 SW。右框IDcode會(huì)出現(xiàn)“0xXBAXXXXX”。

wKgZoma0bEmAE9O3AAFiUf2CEQM328.png

1.4.4 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。

wKgaoma0bFaAGxxXAAET16aJgHs519.png

1.4.5 單擊下圖的快捷方式“debug”,即可使用J-Link進(jìn)行仿真。

wKgaoma0bCCAVzgSAAD0hNrZZy8446.png

1.5 使用ULink2開發(fā)GD32

使用ULink2來(lái)debug GD MCU,具體配置如下:

1.5.1 在Options for Target -> Debug中選擇“ULINK2/ME Cortex Debugger”

wKgaoma0bIuAWwiKAACxez1t9IU529.png

1.5.2 在Options for Target -> Debug ->Settings勾選SWJ,Port選擇 SW。右框IDcode會(huì)出現(xiàn)“0xXBAXXXXX”。

wKgZoma0bJiAC2giAAChuyunkzw264.png

1.5.3 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。

wKgZoma0bKiAYMCTAAFG8kqIBG4606.png

1.5.4 單擊下圖的快捷方式“debug”,即可使用ULink2進(jìn)行仿真。

wKgZoma0bLyAGbUvAAFiDCuYmAg440.png

1.6 MDK使用常見(jiàn)問(wèn)題解答

1.6.1 Keil4打開Keil5工程

如果沒(méi)有安裝Keil 5,也是能夠使用Keil 4來(lái)編譯Keil 5的工程,具體做法就是修改工程的后綴名,將Keil5工程的后綴名xxxx.uvprojx修改為xxxx.uvproj,即可使用Keil 4來(lái)查看編譯了。

1.6.2 Keil5打開Keil4工程

如果使用Keil 5打開Keil 4工程,打開時(shí)會(huì)遇到找不到MCU器件的情況,這種可以直接將Keil4工程的后綴名xxxx.uvproj修改為xxxx.uvprojx,即可正常使用Keil 5來(lái)查看編譯了。

1.6.3 Keil5打開Keil4工程,編譯報(bào)錯(cuò)

wKgaoma0bNCAIGEiAABR7PL_D1s784.png

錯(cuò)誤原因是core_cmInstr.h文件的路徑在Keil5和Keil4中不同,可在Option for Target的C/C++中添加core_cmInstr.h的文件路徑,如圖文件路徑添加示意圖所示:

wKgaoma0bN2AE0IfAAD2siMgPAI459.png

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6065

    文章

    44935

    瀏覽量

    647758
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17877

    瀏覽量

    361362
  • 嵌入式
    +關(guān)注

    關(guān)注

    5143

    文章

    19563

    瀏覽量

    315520
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1223

    瀏覽量

    169134
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    419

    瀏覽量

    25220
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32 MCU 入門教程GD32 MCU 常見(jiàn)外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁(yè)擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說(shuō)明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?1958次閱讀
    <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> 常見(jiàn)外設(shè)介紹(12)FMC 模塊介紹

    什么是GD32

    是不同的產(chǎn)品,不可能所有東西都沿用STM32,有些自主開發(fā)的東西還是有區(qū)別的。相同的地方我們就不說(shuō)了,下面我給大家講下不同的地方。二、區(qū)別1、內(nèi)核GD32采用二代的M3內(nèi)核,STM3
    發(fā)表于 08-12 07:46

    GD32芯片包添加步驟有哪些

    **GD32芯片包添加步驟**GD32開發(fā)環(huán)境可以有多個(gè)選擇,常見(jiàn)的開發(fā)編譯環(huán)境有:
    發(fā)表于 11-22 08:30

    GD32 MCU原理及固件庫(kù)開發(fā)指南》 + 初讀感悟

    GD32 MCU原理固件庫(kù)開發(fā)指南這本書內(nèi)容豐富,囊括了GD32中的所有外設(shè),書中首先介紹了如何使用MDK或IAR軟件搭建
    發(fā)表于 03-31 22:11

    GD32 MCU原理及固件庫(kù)開發(fā)指南》+讀后感

    。 第2章介紹GD32 MCU快速入門開發(fā)平臺(tái)搭建的方法,包括對(duì)軟硬件開發(fā)平臺(tái)、調(diào)試工具、
    發(fā)表于 06-06 21:52

    GD32單片機(jī)開發(fā)環(huán)境搭建Keil5安裝)

    GD32單片機(jī)開發(fā)環(huán)境搭建Keil5安裝)
    發(fā)表于 11-13 14:36 ?40次下載
    <b class='flag-5'>GD32</b>單片機(jī)<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>Keil</b>5安裝)

    GD32F系列單片機(jī)開發(fā)總結(jié)(二):GD32芯片包添加步驟

    **GD32芯片包添加步驟**GD32開發(fā)環(huán)境可以有多個(gè)選擇,常見(jiàn)的開發(fā)編譯環(huán)境有:
    發(fā)表于 11-13 17:21 ?37次下載
    <b class='flag-5'>GD</b>32F系列單片機(jī)<b class='flag-5'>開發(fā)</b>總結(jié)(二):<b class='flag-5'>GD32</b>芯片包添加步驟

    AN016基于CMAKE工具搭建GD32MCU開發(fā)環(huán)境

    AN016 基于CMAKE工具搭建GD32 MCU開發(fā)環(huán)境
    發(fā)表于 02-27 18:20 ?3次下載
    AN016基于CMAKE工具<b class='flag-5'>搭建</b><b class='flag-5'>GD32MCU</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    兆易創(chuàng)新GD32 MCU選型手冊(cè),適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊(cè),適用于GD32全系列MCUGD32MCU選型手冊(cè),適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?51次下載

    不同型號(hào)的GD32 MCU如何區(qū)分?

    大家是否碰到過(guò)以下應(yīng)用場(chǎng)景:同套軟件代碼希望跑在不同型號(hào)的GD32 MCU中,但有些地方需要根據(jù)MCU型號(hào)進(jìn)行調(diào)整?或者上位機(jī)或其他MCU
    的頭像 發(fā)表于 01-27 09:32 ?1397次閱讀
    不同型號(hào)的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU 入門教程、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builde
    的頭像 發(fā)表于 08-08 15:40 ?1300次閱讀
    【<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'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(2)使用 IAR <b class='flag-5'>開發(fā)</b> <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builde
    的頭像 發(fā)表于 08-08 16:03 ?2071次閱讀
    【<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'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(3)使用 Embedded Builder <b class='flag-5'>開發(fā)</b> <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程GD32 MCU 常見(jiàn)外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了個(gè)RTC(實(shí)時(shí)時(shí)鐘)模塊,通過(guò)RTC可以實(shí)現(xiàn)日歷時(shí)鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32
    的頭像 發(fā)表于 08-23 09:18 ?1009次閱讀
    【<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> 常見(jiàn)外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU 入門教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?1268次閱讀
    【<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> FPU 使用方法

    GD32 MCU入門教程GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

    本文是專門為基于GD32 MCU開發(fā)的工程設(shè)計(jì)人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場(chǎng)景使用時(shí)的注意事項(xiàng),旨在幫助GD32 MC
    的頭像 發(fā)表于 09-07 10:34 ?1548次閱讀
    【<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 結(jié)構(gòu)與使用注意事項(xiàng)