三、开发

1、资源

一款产品是否能够获得用户的认可,一个很重要的因素是它的开发过程是否简单易用,资源是否丰富。兆易创新公司为GD32微控制器建立了一个良好的生态系统,不仅仅包括GD32 MCU家族拥有GD32F103主流型、GD32F101基本型、GD32F105和GD32F107互联型、GD32F130和GD32F150超值型、GD32F170和GD32F190 5V超值型、GD32F205和GD32F207增强型等10个系列,9种封装,200余个产品,而且提供了中英文配套的技术手册和参考手册,同时提供了多种评估板方便用户开发时用,为GD32系列微控制器开发了固件库,方便工程师快速开发系统,在开发工具上,支持MDK、IAR等主流的开发工具,并提供MDK所需的软件包。所有所需的资料在GD32207I-EVAL评估板配套的光盘中都可以找到。

图3-1 GD32207I-EVAL光盘资料

在GD32207I-EVAL的资料文件夹内,有相应的固件库和丰富的工程实例帮助工程师迅速掌握固件库的使用,同时提供有详细的GD32207I-EVAL评估板用书手册,上面有GD32207I-EVAL评估板的电路和工程实例使用讲解。

图3-2 GD32207I-EVAL评估板资料

图3-3 GD32207I-EVAL评估板工程实例

可以看到丰富的工程实例,是快速熟悉掌握GD32微控制器的宝贵资源。

2、环境

GD32207I-EVAL评估板支持主流的开发环境,包括IAR和MDK。在中国,MDK这个开发工具使用的范围非常广泛,因此在这里我也选择MDK作为首选的开发工具。MDK的下载安装在这里就不再叙述了,估计大家都非常熟悉。在这里我选择MDK5.17版本。当然除了安装MDK外,还要安装GD32的软件支持包。一般我们获得MDK中的软件支持包,可在MDK官网下载,但是大家会发现目前为止,MDK官网上大家还找不到GD32的软件支持包。不过兆易创新公司为大家提供了GD32的软件支持包,就是资料盘根目录下Keil MDK Patch Installer文件夹下的Keil.GD32F2xx_DFP.1.0.0.rar,解压后双击安装即可在MDK新建工程时,找到GD32F2xx系列MCU。

图3-4 GD32F2xx控制器的MDK软件包

图3-5 MDK中选择GD32F207IK微控制器

除了IDE开发环境之外,GD32207I-EVAL评估板自带了GD-Link编程调试器,可方便用户在开发过程中调试程序。GD-Link使用USB-HID协议通信,需要确保GD-Link连接至当前PC机。右键“我的计算机”,在弹出菜单中选择“属性”。在“系统属性”对话框中,点击“硬件”选项卡,然后点击“设备管理器”按钮将显示系统硬件配置。在硬件树的“人体学输入设备”节点下,将显示可用的HID设备。这里显示的内容根据不同的计算机可能略微不一样,比如下面分别是win7和win10下面显示的内容。整个过程中,我没有添加任何驱动程序即可。

图3-6 win7系统中显示GD-Link设备

图3-7 win10系统中显示GD-Link设备

3、开发

开发环境准备好后,下面来测试一下GD32207I-EVAL评估板的开发过程。在这里选择MDK+固件库的方法,很容易入门,特别是用过STM32的开发,这个过程应该比较容易。

由于是测试,所以选择一个最简单的流水灯效果来说明开发过程。

GD32207I-EVA开发板上有4 个LED 指示灯,LED1,LED2,LED3,LED4,具体引脚可在GD32207I-EVA开发板用户手册上查到。

图3-8 GD32207I-EVAL评估板LED电路

首先新建工程文件夹,并新建User文件夹用于存放用户程序,新建Peripherals文件夹存放GD32的标准外设库。

图3-9 新建工程文件夹

将GD32207i-EVAL评估板配套光盘下的GD32F2xx的标准外设库 “GD32207I-EVAL FilesGD32207I_EVAL_GD32F20x_Firmware_Library_Routine LibraryGD32F20x_Firmware_LibraryFirmwarePeripherals” 复制到刚才新建Peripherals文件加下。

图3-10 GD32F2xx标准外设库

将兆易创新公司为大家准备的工程模板下的用户程序模板复制到刚才新建的user文件夹下,工程模板在标准外设库文件夹“LibraryGD32F20x_Firmware_LibraryTemplate”位置。

图3-11 工程模板文件

在MDK中新建GD32F207IK的工程,选择GD32F207IK微控制器,点击确认按钮。

3-12 MDK中新建GD32工程

在弹出的窗口勾选内核代码和启动文件。

3-13 管理启动代码

在新建的MDK工程中修改工程目录,并添加用户程序和外设库到文件目录中。


图3-14 管理工程目录

新建的工程如下图所示。

图3-15 DMK中的工程结构

在选项配置C/C++编译编译项。

图3-16 C/C++编译选项设置


展开阅读全文