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

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

3天内不再提示

GD32开发实战指南(基础篇) 第1章 开发环境搭建

嵌入式大杂烩 2023-05-07 23:35 次阅读

开发环境:

MDK:Keil 5.30

开发板:GD32F207I-EVAL

MCU:GD32F207IK

1 GD32F207I-EVAL开发板简介

笔者使用的开发板是兆易创新设计的GD32F207I-EVAL开发板。

C:\\Users\\BruceOu\\Documents\\Tencent Files\\270139773\\FileRecv\\MobileFile\\IMG20220501124732.jpg

GD32F207I-EVAL开发板使用 GD32F207IK作为主控制器,主频120MHz、集成3MB Flash、256KB SRAM、通用定时器10、Adv. TM2、Basic TM2、系统时钟1、看门狗2、RTC1、USART4、UART4、I2C3、SPI3、I2S1、SDIO1、CAN2.0B2、USB2.0 OTG FS1、以太网MAC1、TFT-LCD16、数字摄像头接口1、Crypro/Hash1、EXMC/SDRAM1、ADC3、DAC*2、最多支持140GPIOs。资源非常丰富。

2 使用 Keil 5 开发 GD32

目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建议安装4.74及以上;使用Keil 5建议安装5.20以上版本。笔者的MDK是5.30。

从MDK的官网可以下载得到MDK的安装包,然后安装即可,关于的MDK安装请看笔者的教程

MDK安装教程:https://blog.csdn.net/bruceoxl/article/details/108548573

MDK下载地址:https://www.keil.com/download/product/

16833872161508daujblh97

安装完成后会自动打开,我们将其关闭。

接下来我们下载GD32F2的软件支持包。

下载地址:http://www.gd32mcu.com/cn/download

1683387216490dlm09upxtn

下载好后双击GigaDevice.GD32F20x_DFP.2.2.1.pack运行即可:

1683387216746hpez7df901

点击[Next]即可安装完成。

1683387217035uea62lfge0

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

16833872173008xjsitg1xd

3 新建GD32工程

为了方便起见,这里就使用官方的例程。

开发板资料下载地址:http://www.gd32mcu.com/cn/download/8

1683387217660kmhtgmep2j

开发板资料目前提供以下例子:

1683387217941gduff7h8fk

这里就从点灯开始,选择第一个工程,但是官网提供的是KEIL4的例子,这里笔者就用KEIL5重新制作一个模板,如果你是KEIL4,直接打开工程就行。

Step1:新建工程并拷贝文件

新建一个文件夹,再文件夹中新建Listing、Output、Project、Readme、User文件夹。

1683387218254t94c1n2k3z

然后将GD32F20x_Firmware_Library文件夹拷贝到工程目录下,在将LED例程和Utilities文件夹的所有源文件拷贝到User文件夹下,将readme.txt文件拷贝到Readme文件夹下。

Step2: 新建MDK工程

点击桌面 MDK5图标,启动软件,在工具栏 Project->New μVision Project…新建我们的工程文件,我们将新建的工程文件保存在Project文件夹下,名字可以随便取,点击保存。

1683387218528wctzdob42e

Step3: 选择主控芯片

然后弹出芯片选择敞口窗口,我们用的芯片是兆易创新的主控芯片GD32F105RC,主频120MHz,内部3072K Flash,256KB SRAM。按如下选择即可。

16833872189265t78qw8bdp

Step4: 工程文件添加

点击工程管理按钮。

16833872192713khypay87u

然后依次添加相应的文件。

168338721954590qntj62he

Step5: MDK 配置选项

点击‘Options for Target’进行配置。

16833872198686vsp8fl5gq

配置Target。

1683387220276qq7c42f1w6

配置Output。

1683387220596fg1tshyqd3

配置Listing。

1683387220933esfej4yop7

接下来添加全局宏定义和头文件包含。

1683387221307d5zh4gf0ji

1683387221611afwoutqlb3

最后尝试编译,编译信息如下:

16833872219016pp72v4wxy

没有提示错误则编译通过。

4 使用GD-Link开发GD32

GD32部分开发板自带GD-link,可以用电路板上的GD-link调试仿真代码, 不带的可外接GD-link模块,具体操作方法如下。

1.第一次使用GD-link插入电脑后,会自动安装驱动。

在Options for Target -> Debug 中选择“CMSIS-DAP Debugger”,只有Keil 4.74以上的版本和Keil 5才支持CMSIS-DAP Debugger选项。

1683387222179mwcilxzzzn

2.在Options for Target -> Debug ->Settings勾选SWJ、 Port选择 SW。右框IDcode会出现”0xXBAXXXXX”。

1683387222426a0fyyzv4v6

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

1683387222753bol6lind6w

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

1683387223092ouwwsmmnzu

当然啦,也可使用GD-Link下载程序。

1683387223633ga25f5wh1t

下载程序成功后,打印信息如下:

1683387223966p7v9dv6v19

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

    关注

    25

    文章

    5032

    浏览量

    97371
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166838
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24326
收藏 人收藏

    评论

    相关推荐

    GD32开发实战指南(基础) 8 定时器

    开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK
    的头像 发表于 05-12 22:14 7923次阅读
    <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'>篇</b>) <b class='flag-5'>第</b>8<b class='flag-5'>章</b> 定时器

    GD32开发实战指南(基础) 14 内部温度传感器

    GD32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入
    的头像 发表于 05-17 08:58 5331次阅读
    <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'>篇</b>) <b class='flag-5'>第</b>14<b class='flag-5'>章</b> 内部温度传感器

    GD32开发实战指南(基础) 16 RTC

    开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK
    的头像 发表于 05-18 22:14 7151次阅读
    <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'>篇</b>) <b class='flag-5'>第</b>16<b class='flag-5'>章</b> RTC

    GD32开发实战指南(基础) 17 看门狗

    开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK
    的头像 发表于 06-03 16:00 1.1w次阅读
    <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'>篇</b>) <b class='flag-5'>第</b>17<b class='flag-5'>章</b> 看门狗

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

    GD32 MCU原理固件库开发指南这本书内容丰富,囊括了GD32中的所有外设,书中首先介绍了如何使用MDK或IAR软件搭建GD32工程
    发表于 03-31 22:11

    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>(Keil5安装)

    MCU开发 —— GD321.开发环境搭建之 SEGGER em

    的MCU,最受关注的当属兆易创新GD32,今年的产品基本就在这个平台上开发了,从习惯STM32的HAL库开发GD32的类似标准库开发的转变
    发表于 11-18 17:06 66次下载
    MCU<b class='flag-5'>开发</b> —— <b class='flag-5'>GD32</b><b class='flag-5'>篇</b>:<b class='flag-5'>1</b>.<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之 SEGGER em

    GD32系列总结 - VScode + keil开发环境搭建

    GD32系列总结 - VScode + keil开发环境搭建写在前面Keil Assistant插件安装与使用遇见的问题include波浪线警告中文备注乱码last line of f
    发表于 11-21 17:36 26次下载
    <b class='flag-5'>GD32</b>系列总结 - VScode + keil<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

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

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

    AN068 GD32MCU Windows环境Eclipse开发环境搭建教程

    AN068 GD32 MCU Windows环境Eclipse开发环境搭建教程
    发表于 03-01 18:56 9次下载
    AN068 <b class='flag-5'>GD</b>32MCU Windows<b class='flag-5'>环境</b>Eclipse<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>教程

    GD32开发实战指南(基础) 19 程序加密

    GD32通过读取芯片唯一ID号来实现程序的保护,防止被抄袭。96位的产品唯一身份标识所提供的参考号码对任意一个GD32微控制器
    的头像 发表于 05-20 09:10 4138次阅读
    <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'>篇</b>) <b class='flag-5'>第</b>19<b class='flag-5'>章</b> 程序加密

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

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发
    的头像 发表于 08-08 15:01 1159次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>1</b>)使用Keil<b class='flag-5'>开发</b><b class='flag-5'>GD32</b>

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

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发
    的头像 发表于 08-08 15:40 679次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <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 Builder,客户可以根据个人喜好来选择相应的开发
    的头像 发表于 08-08 16:03 949次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <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>