天天看点

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

开发环境:

MDK:Keil 5.30

MCU:GD32F207IK

1.1 GD32F207I-EVAL开发板简介

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

GD32F207I-EVAL开发板使用 GD32F207IK作为主控制器,主频120MHz、集成3MB Flash、256KB SRAM、通用定时器*10、Adv. TM*2、Basic TM*2、系统时钟*1、看门狗*2、RTC*1、USART*4、UART*4、I2C*3、SPI*3、I2S*1、SDIO*1、CAN2.0B*2、USB2.0 OTG FS*1、以太网MAC*1、TFT-LCD*16、数字摄像头接口*1、Crypro/Hash*1 、EXMC/SDRAM*1、ADC*3、DAC*2、最多支持140GPIOs。资源非常丰富。

1.2使用 Keil 开发 GD32

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

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

​​MDK下载地址​​

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

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

​​下载地址​​

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

1.3新建GD32工程

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

​​开发板资料下载地址​​

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

Step1:新建工程并拷贝文件

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

Step2: 新建MDK工程

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

Step3: 选择主控芯片

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

Step4: 工程文件添加

点击工程管理按钮。

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

Step5: MDK 配置选项

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

配置Target。

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

配置Output。

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

配合Listing。

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建
《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

1.4使用GD-Link开发GD32

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

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

在Options for Target -> Debug 中选择“CMSIS-DAP Debugger”,部分客户反馈找不到这一驱动器选项,那是因为MDK版本过低,只有Keil 4.74以上的版本和Keil 5才支持CMSIS-DAP Debugger选项。

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

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

《嵌入式 – GD32开发实战指南》第1章 开发环境搭建

欢迎访问我的网站

​​BruceOu的哔哩哔哩​​

​​BruceOu的主页​​

​​BruceOu的博客​​

​​BruceOu的简书​​

​​BruceOu的知乎​​

资源获取方式

1.关注公众号[嵌入式实验楼]