0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32

聚沃科技 2024-08-08 15:01 次阅读

目前市面通用的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

1.1.2 双击解压安装至Keil 4的目录,一般都会默认选择,如若同时安装了Keil 4和Keil 5才需要手动选择。

wKgaoma0a1GAB1e_AACj3pKvvpE123.png

1.1.3 安装成功后,重新打开Keil 4,则可以在File->Device Database中出现Gigadevice的下拉选项,点击可以查看到相应的型号。

wKgaoma0a2aAOAMyAACsfl40c4Q632.png

1.1.4 为了后续debug工作的顺利进行,建议检查一下安装路径下是否有下载算法,可以通过如下方式查看:打开一个工程,将型号选为GD32F30x的型号,然后Options for Target -> Debug ->Settings -> Flash Download-> Add,如果下拉选项中有GD32F30x的下载算法则完全安装成功。

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

1.2.2 解压并安装至Keil 5的目录,一般都会默认选择。

wKgZoma0a7WAJ3p7AACNvaJQxWs875.png

1.2.3 安装完后重新打开keil5工程,即可在Device->Database中出现Gigadevice的型号。

wKgaoma0a8iACu9FAAExo8PMOx8201.png

1.2.4 在Options for Target -> Debug ->Settings ->Flash Download 中添加flash算法,会出现GD32F30X的算法,即说明安装成功。根据相应的芯片选择合适的算法,即可下载仿真

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

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会出现”0xXBAXXXXX”。

wKgaoma0bAOAOqLvAAD36Aehr4Y069.png

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

wKgaoma0bBGAHxiuAAD_Hd6TiL0662.png

1.3.5 单击下图的快捷方式“debug”,即可使用GD-Link进行仿真。

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

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会出现“0xXBAXXXXX”。

wKgZoma0bEmAE9O3AAFiUf2CEQM328.png

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

wKgaoma0bFaAGxxXAAET16aJgHs519.png

1.4.5 单击下图的快捷方式“debug”,即可使用J-Link进行仿真。

wKgaoma0bCCAVzgSAAD0hNrZZy8446.png

1.5 使用ULink2开发GD32

使用ULink2来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会出现“0xXBAXXXXX”。

wKgZoma0bJiAC2giAAChuyunkzw264.png

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

wKgZoma0bKiAYMCTAAFG8kqIBG4606.png

1.5.4 单击下图的快捷方式“debug”,即可使用ULink2进行仿真。

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

错误原因是core_cmInstr.h文件的路径在Keil5和Keil4中不同,可在Option for Target的C/C++中添加core_cmInstr.h的文件路径,如图文件路径添加示意图所示:

wKgaoma0bN2AE0IfAAD2siMgPAI459.png

教程GD32 MCU方案商聚沃科技原创发布,了解更多GD32 MCU教程,关注聚沃科技官网

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6020

    文章

    44350

    浏览量

    628146
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16642

    浏览量

    347638
  • 嵌入式
    +关注

    关注

    5043

    文章

    18797

    浏览量

    298310
  • keil
    +关注

    关注

    68

    文章

    1207

    浏览量

    166152
  • GD32
    +关注

    关注

    7

    文章

    398

    浏览量

    23962
收藏 人收藏

    评论

    相关推荐

    GD32 MCU 入门教程GD32 MCU 常见外设介绍(12)FMC 模块介绍

    闪存控制器(FMC),提供了片上闪存需要的所有功能。FMC 也提供了页擦除,整片擦除,以及32 位整字或 16 位半字编程闪存等操作。 GD32 MCU 支持不同类型编程的具体说明如下表 GD32
    的头像 发表于 08-21 09:56 666次阅读
    <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 模块介绍

    什么是GD32

    是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲下不同的地方。二、区别1、内核GD32采用二代的M3内核,STM3
    发表于 08-12 07:46

    GD32芯片包添加步骤有哪些

    **GD32芯片包添加步骤**GD32开发环境可以有多个选择,常见的开发编译环境有:
    发表于 11-22 08:30

    GD32 MCU原理及固件库开发指南》+读后感

    。 第2章介绍GD32 MCU快速入门开发平台搭建的方法,包括对软硬件开发平台、调试工具、
    发表于 06-06 21:52

    GD32单片机开发环境搭建Keil5安装)

    GD32单片机开发环境搭建Keil5安装)
    发表于 11-13 14:36 40次下载
    <b class='flag-5'>GD32</b>单片机<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>Keil</b>5安装)

    GD32F系列单片机开发总结(二):GD32芯片包添加步骤

    **GD32芯片包添加步骤**GD32开发环境可以有多个选择,常见的开发编译环境有:
    发表于 11-13 17:21 35次下载
    <b class='flag-5'>GD</b>32F系列单片机<b class='flag-5'>开发</b>总结(二):<b class='flag-5'>GD32</b>芯片包添加步骤

    AN016基于CMAKE工具搭建GD32MCU开发环境

    AN016 基于CMAKE工具搭建GD32 MCU开发环境
    发表于 02-27 18:20 2次下载
    AN016基于CMAKE工具<b class='flag-5'>搭建</b><b class='flag-5'>GD32MCU</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    兆易创新GD32 MCU选型手册,适用于GD32全系列MCU

    兆易创新GD32MCU选型手册,适用于GD32全系列MCUGD32MCU选型手册,适用于GD32全系列MCU
    发表于 10-19 17:26 48次下载

    GD32 MCU的选项字节是什么?

    GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复?
    的头像 发表于 01-17 09:42 1024次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的选项字节是什么?

    不同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU
    的头像 发表于 01-27 09:32 791次阅读
    不同型号的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何区分?

    GD32 MCU 入门教程GD32 MCU 开发环境搭建(2)使用 IAR 开发 GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builde
    的头像 发表于 08-08 15:40 337次阅读
    【<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>

    GD32 MCU 入门教程GD32 MCU 开发环境搭建(3)使用 Embedded Builder 开发 GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builde
    的头像 发表于 08-08 16:03 460次阅读
    【<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>

    GD32 MCU 入门教程GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32
    的头像 发表于 08-23 09:18 200次阅读
    【<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 模块介绍

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

    GD32 MCU FPU 使用方法
    的头像 发表于 08-25 09:24 190次阅读
    【<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 结构与使用注意事项

    本文是专门为基于GD32 MCU开发的工程设计人员提供,主要介绍了GPIO的功能配置、内部结构以及在不同场景使用时的注意事项,旨在帮助GD32 MC
    的头像 发表于 09-07 10:34 187次阅读
    【<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 结构与使用注意事项