> 文档中心 > 【GD32F310开发板试用】EXTI按键中断demo使用(防踩雷保姆指南)

【GD32F310开发板试用】EXTI按键中断demo使用(防踩雷保姆指南)


首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。

前言:

首先,感谢兆易创新和极术社区给予的试用机会。借助本次对GD32F310开发板的试用,第一次接触到了GD32。刚拿到开发板就下载并安装了最新环境与支持包后烧录了例程试用开发板。

开发板介绍:

  • GD32F310是一款基于 Arm® Cortex®-M4 RISC 内核的32 位通用微控制器,在增强处理能力、降低功耗和外设方面具有最佳性价比。GD32F310系列MCU最高主频可达72MHz并支持DSP指令运算。配备了16KB到64KB的内置Flash及4KB到8KB的SRAM,内核访问闪存高速零等待。

  • GD32F310K-START开发板是使用GD32F310K8T6作为主控制器。该开发板使用 Mini USB 接口提供 5V 电源。提供包括扩展引脚在内的及 Reset,Boot,Wakeup key,LED,GD-Link,Ardunio等外设资源。

环境搭建与上电测试:

系统:WIN10
KEIL:KEIL 5 uVision v5.36

(建议将keil5升级到最新版5.36因为版本低可能造成无法安装pack包)

  • GD32的支持包(GigaDevice.GD32F3x0_DFP.3.0.0.pack)下载:http://www.gd32mcu.com/download/down/document_id/219/path_type/1双击安装keil5目录的pack文件。

  • GD32的demo文件下载:http://www.gd32mcu.com/download/down/document_id/218/path_type/1里面也包含了Demo_Suites和Firmware_Library。

踩雷点:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2MPvxqPl-1649640602660)(/img/bVbt0D)]

(出现该提示说明keil版本低无法安装当前的pack包)

这里提供最新版可供下载(下载后安装MDK536即可)
keil最新版本安装教程(STM32+C51合并安装+界面风格调整),文档链接:链接:https://pan.baidu.com/s/1fuYLqFfgogXM8Bl06EqPTQ
提取码:14sn

上电测试:

该开发板使用 Mini USB 提供 5V 电源。下载程序到开发板需要使用 GD-Link 工具,在选择了正确的启动方式并且上电后,LED灯将被点亮, 表明该板供电正常。

DEMO例程实战:

了解DEMO目的:

这个例程是包括了GD32 MCU的以下功能:

使用 GPIO 控制 LED 和按键。
使用 EXTI 产生外部中断。

GD32F310K-START开发板有 2 个按键和 1 个 LED。其中,2 个按键分别是Reset按键和Wakeup按键,LED1可通过GPIO控制。

这个例程讲述如何使用EXTI外部中断线控制LED1。当按下Wakeup按键,将产生一个外部中断信号,在中断服务函数中,通过应用程序翻转 LED1 的输出状态。

配置与烧录:

1.打开工程文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0D4qqYa-1649640602661)(/img/bVbt0I)]

(示例文件是uvproj扩展名,需将扩展名改为uvprojx,就可以正常打开使用了)

2.keil的配置:

  • 打开魔术棒点击debug界面选择切换成CMSIS-DAP Debugger。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xnl5s8y4-1649640602661)(/img/bVbt0J)]

  • 将开发板连接电脑点击Settings按钮,正常状态显示为下图所示。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qCtu2fjb-1649640602662)(/img/bVbt0K)]

  • 将Utilities界面如下图进行设置。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MyGOcQYW-1649640602662)(/img/bVbt0M)]

  • 点击Output界面,设置编译生成hex文件。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Su3KjBVH-1649640602663)(/img/bVbt0O)]

3.编译并烧录:

  • 编译Build后结果如图。
    【GD32F310开发板试用】EXTI按键中断demo使用(防踩雷保姆指南)

  • 点击Download按钮,并且提示下载成功。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5p3wjat9-1649640602664)(/img/bVbt0Q)]

4.执行结果:

首先,所有的灯会亮灭一次用于测试,然后点亮 LED1,按下 Wakeup 按键,LED1 将会熄灭,再次按下 Wakeup 按键,LED1将会点亮。