学习目标

  1. 掌握基本开发流程
  2. 掌握程序编译
  3. 掌握程序烧录
  4. 掌握GPIO初始化流程

    学习内容

    开发流程

  5. 项目新建

  6. 代码编写
  7. 程序烧录
  8. 验证结果

    需求分析

    009.png
    点亮LED1灯,并且闪烁。

    项目新建

    GD32Template.zip
    附件为模板代码,解压后修改项目名称。
    133.png
    进入Project目录,双击uvprojx文件,即可打开项目
    134.png
    在这里特别强调:

  9. 不要把项目放到含有中文目录的文件夹下

  10. 文件目录不能够出现特殊字符,空格也不行

    代码编写

    GPIO初始化

    1. // 1. 时钟初始化
    2. rcu_periph_clock_enable(RCU_GPIOE);
    3. // 2. 配置GPIO 输入输出模式
    4. gpio_mode_set(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3);
    5. // 3. 配置GPIO 模式的操作方式
    6. gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_3);
    1. gpio_bit_set(GPIOE, GPIO_PIN_3);
    2. gpio_bit_reset(GPIOE, GPIO_PIN_3);

    完整代码

    ```c

    include “gd32f4xx.h”

    include “systick.h”

    include

    include “main.h”

/** LED硬件对应关系 LED1 PE3 LED2 PD7 LED3 PG3 LED4 PA5

点亮LED1 **/ static void GPIO_config() { // 1. 时钟初始化 rcu_periph_clock_enable(RCU_GPIOE); // 2. 配置GPIO 输入输出模式 gpio_mode_set(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3); // 3. 配置GPIO 模式的操作方式 gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_3); }

int main(void) { // 系统时钟初始化 systick_config(); // IO引脚初始化 GPIO_config();

  1. while(1) {
  2. gpio_bit_set(GPIOE, GPIO_PIN_3);
  3. delay_1ms(1000);
  4. gpio_bit_reset(GPIOE, GPIO_PIN_3);
  5. delay_1ms(1000);
  6. }

} ```

程序编译

在keil的操作栏中,点击保存编译,可以进行程序编译
131.png

程序烧录

  1. 将烧录器的排线接到开发板的烧录口,将USB接到电脑端。
  2. 配置烧录方式。点击魔法棒,进入debug栏目,如下图所示,配置为CMSIS-DAP Debuger

132.png

  1. 点击烧录按钮,如下图,进行烧录

135.png

  1. 按下开发板中央的重置按钮,开发板开始工作。

    烧录扩展(熟悉)

  2. 烧录器额外配置

137.png

  1. 查看烧录器连接状态

138.png

  1. 配置烧录后自动重启程序

139.png

官方烧录器烧录(熟悉)

GD-Link 适配器(adapter)是一个用于GD32系列MCU的三合一多功能开发工具。
它通过JTAG/SWD接口提供CMSIS-DAP调试器端口。用户可以使用GD-Link 适配器(adapter)进行在线编程或在兼容的IDE(如Keil或IAR)中调试代码。
官网链接:https://gd32mcu.com/cn/download?kw=GD-Link&lan=cn
软件下载:GD_Link_Programmer_v4.6.19.15037.7z
GD_Link_Programmer_xxx.7z压缩包下载后解压,打开其中的GD-Link Programmer.exe
烧录流程如下:

  1. 连接设备

首先将GD32设备通过DAP_LINK转接器连接至PC。
然后 [Target] - [Connect] 连接设备。(快捷键为F2)
image.png
链接成功后,右侧会显示MCU相关信息,下侧会显示连接成功的输出日志。
image.png

  1. 打开固件

选择.hex或.bin文件作为烧录固件:[File] - [Open] (快捷键为Ctrl + O)
.hex通常在工程文件xxx.nvprojx所在目录的Objects子目录中。
image.png 如果找不到.hex文件,或编译后没有生成,请展开此折叠块进行设置

  • 打开Options for Target...

image.png

  • 勾选Create HEX File

image.png

  • 重新编译工程即可。
  1. 烧录固件

选择 [Target] - [Program] 进行烧录。(快捷键为F7)
image.png
提示Successfully!即为成功烧录
image.png
点击OK确认,此时按下开发板上的RESET按钮即可使新固件生效。或通过 [Target] - [Run App] 直接运行新的固件。

练习题

  1. 实现4路LED的点灯。