开发环境:
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开发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选项。
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下载程序。
下载程序成功后,打印信息如下:
上一篇:关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享
下一篇:分析采用GD32 MCU设计LCD显示屏背光驱动方案的实用性和应用
推荐阅读最新更新时间:2024-11-22 06:06
设计资源 培训 开发板 精华推荐
- LT3758、18V72V 输入、3.3V/2A 输出反激式转换器
- LTC3440EDD 演示板,1MHz 同步降压-升压输入 3mm X 3mm DFN,Vin = 2.5V - 5.5V,Vout = 3.3V
- DC913A,使用 LTC3773EUHF 高性能、三相、三路输出同步降压型开关稳压控制器的演示板
- 具有低漂移满量程微调的 LT1021BMH-10 CMOS DAC 基准的典型应用
- esp32核心板,实物已验证
- 用于 DDR 存储器电源的 LTC3634HUFD 降压稳压器的典型应用电路
- DER-966 - 使用基于 PowiGaN 的 InnoSwitch4-CZ、ClampZero 和 HiperPFS-5 的 140 W USB PD 3.1 扩展功率范围充电器
- ADA4505-4ARUZ-RL 四极黄油值滤波器的典型应用电路,用于血糖仪
- 51单片机系统版
- LTC6262IMS 低功率、低失真 ADC 驱动器、运算放大器的典型应用