Zeee · 2022年04月03日

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

前言:

首先,感谢兆易创新和极术社区给予的试用机会。借助本次对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包)

踩雷点:

微信图片.jpg
(出现该提示说明keil版本低无法安装当前的pack包)

这里提供最新版可供下载(下载后安装MDK536即可)
keil最新版本安装教程(STM32+C51合并安装+界面风格调整),文档链接:链接:https://pan.baidu.com/s/1fuYL...
提取码: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.打开工程文件:

微信图片_20220403152217.png
(示例文件是uvproj扩展名,需将扩展名改为uvprojx,就可以正常打开使用了)

2.keil的配置:

  • 打开魔术棒点击debug界面选择切换成CMSIS-DAP Debugger。
    微信截图_20220403154237.png
  • 将开发板连接电脑点击Settings按钮,正常状态显示为下图所示。
    微信图片_20220403152217.png
  • 将Utilities界面如下图进行设置。
    微信图片_2022040315227.png
  • 点击Output界面,设置编译生成hex文件。
    微信截图_20220403155506.png

3.编译并烧录:

  • 编译Build后结果如图。
    微信截图_20220403160657.png
  • 点击Download按钮,并且提示下载成功。
    微信截图_20220403161210.png

4.执行结果:

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

推荐阅读
关注数
10708
内容数
187
中国高性能通用微控制器领域的领跑者兆易创新GD系列芯片技术专栏。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息