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

开发环境:
mdk:keil 5.30
开发板:gd32f207i-eval
mcu:gd32f207ik
1 gd32f207i-eval开发板简介笔者使用的开发板是兆易创新设计的gd32f207i-eval开发板。
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/
安装完成后会自动打开,我们将其关闭。
接下来我们下载gd32f2的软件支持包。
下载地址:http://www.gd32mcu.com/cn/download
下载好后双击gigadevice.gd32f20x_dfp.2.2.1.pack运行即可:
点击[next]即可安装完成。
安装成功后,重新打开keil,则可以在file->device database中出现gigadevice的下拉选项,点击可以查看到相应的型号。
3 新建gd32工程为了方便起见,这里就使用官方的例程。
开发板资料下载地址:http://www.gd32mcu.com/cn/download/8
开发板资料目前提供以下例子:
这里就从点灯开始,选择第一个工程,但是官网提供的是keil4的例子,这里笔者就用keil5重新制作一个模板,如果你是keil4,直接打开工程就行。
step1:新建工程并拷贝文件
新建一个文件夹,再文件夹中新建listing、output、project、readme、user文件夹。
然后将gd32f20x_firmware_library文件夹拷贝到工程目录下,在将led例程和utilities文件夹的所有源文件拷贝到user文件夹下,将readme.txt文件拷贝到readme文件夹下。
step2: 新建mdk工程
点击桌面 mdk5图标,启动软件,在工具栏 project->new μvision project…新建我们的工程文件,我们将新建的工程文件保存在project文件夹下,名字可以随便取,点击保存。
step3: 选择主控芯片
然后弹出芯片选择敞口窗口,我们用的芯片是兆易创新的主控芯片gd32f105rc,主频120mhz,内部3072k flash,256kb sram。按如下选择即可。
step4: 工程文件添加
点击工程管理按钮。
然后依次添加相应的文件。
step5: mdk 配置选项
点击‘options for target’进行配置。
配置target。
配置output。
配置listing。
接下来添加全局宏定义和头文件包含。
最后尝试编译,编译信息如下:
没有提示错误则编译通过。
4 使用gd-link开发gd32gd32部分开发板自带gd-link,可以用电路板上的gd-link调试仿真代码, 不带的可外接gd-link模块,具体操作方法如下。
1.第一次使用gd-link插入电脑后,会自动安装驱动。
在options for target -> debug 中选择“cmsis-dap debugger”,只有keil 4.74以上的版本和keil 5才支持cmsis-dap debugger选项。
2.在options for target -> debug ->settings勾选swj、 port选择 sw。右框idcode会出现”0xxbaxxxxx”。
3.在options for target -> debug ->settings -> flash download中添加gd32的flash算法。
4.单击下图的快捷方式“debug”, 即可使用gd-link进行仿真。
当然啦,也可使用gd-link下载程序。
下载程序成功后,打印信息如下:

乐鑫 ESP RainMaker® 加速企业智能转型,私有云方案助力客户打造自有品牌
06:OpenCL的特点功能介绍
ST全新的36V运算放大器可提升汽车和工业应用系统的稳健性
高通全新智能穿戴专用芯片脱颖而出
医疗设备三维动画的制作技巧分享
GD32开发实战指南(基础篇) 第1章 开发环境搭建
芯片工艺追求的最终目标是什么
华为云获行业所有最具影响力隐私保护认证
LED行业在变革 2019年上半年开启离职潮
自制一款迷你掌机的方法及步骤介绍
单纤模块和双纤模块的区别是什么?
KVM切换器
基于Xilinx Zynq UtralScale+(MPSoC)ZCU102嵌入式评估板实现多个UIO开发并完成测试的实验
锂离子电池理想负极材料性能应满足的七个要求
全方面解读吉利博越底盘
智能家居设备及5G无线网络将会面临哪些挑战和风险
造车新势力;蔚来汽车和威马汽车杀入“独角兽”行列
CSI-Z234导丝头端软柔软性测试仪
自动驾驶正加速,长城新车将搭载高通Snapdragon Ride平台
示波器探头的带宽是指什么