银杏科技有限公司旗下技术文档发布平台 |
技术支持电话 | 0379-69926675-801 |
技术支持邮件 | Gingko@vip.163.com |
版本 | 日期 | 作者 | 修改内容 |
V1.0 | 2020-11-25 | gingko | 初次建立 |
实验四:EXTI外部中断输入实验——读取ARM按键状态
一、实验目的与意义
了解GD32 GPIO结构
了解GD32 GPIO特征
掌握EXTI中断的使用方法
掌握GD32固件库中EXTI属性的配置方法
掌握KEIL MDK 集成开发环境使用方法
二、实验设备及平台
iCore3L 双核心板
JLINK(或相同功能)仿真器
Micro USB线缆
Keil MDK 开发平台
装有WIN XP(及更高版本)系统的计算机
三、实验原理
中断简介
中断优先权:
中断过程:
(1)中断源发出中断请求;
(2)判断当前处理机是否允许中断和该中断源是否被屏蔽;
(3)优先权排队;
(4)处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序保护断点地址和处理机当前状态,转入相应的中断服务程序。
(5)执行中断服务程序;
(6)恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。
外部中断/时间控制器(EXTI)外部中断
外部中断/事件线映射:
多达168个的GPIO通过以下方式连接到16个外部中断/事件线:
另外七根EXTI线连接方式如下:
实验原理:
四、实验步骤
把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
打开Keil MDK 开发环境,并打开本实验工程;
烧写程序到iCore3L上;
也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。
五、实验现象
ARM按键每按下一次,红、绿、蓝三色LED交替点亮。