> 文章列表 > IMX6ULL裸机篇之按键中断实验

IMX6ULL裸机篇之按键中断实验

IMX6ULL裸机篇之按键中断实验

一.    按键中断实验工作

本篇文章接上一篇文章的实验。上一篇文章如下:

IMX6ULL裸机篇--向GPIO驱动添加中断处理函数_凌雪舞的博客-CSDN博客

上一篇文章已经写好了GPIO设置中断所要做的工作。这一节编写按键中断代码并运行。

按键中断实验大体工作如下:

1.   首先设置 GPIO的中断触发方式。

在这之前也是需要做一些工作的,其中包括设置GPIO复用功能,设置电气特性等。

对于设置按键中断实验,根据原理图可知,我们设置 KEY0,也就是 UART1_CTS 这个 IO 为下降沿触发。

2.  使能 GIC控制器(GIC控制器是中断控制器)。

3.  注册中断函数。

注册到相应 GPIO的中断函数,当然也是需要实现的。实现好中断服务函数后,将该中断函数注册到指定的IO。

4. 设置中断使能。

这里是中断的使能,不同于 GIC控制器使能。两个是不同的使能。

二.   按键中断实验

基于之前几篇文章的介绍铺垫,现在可以编写按键 KEY0的中断实验代码,调用之前实现的通用中断相关接口。

在工程  /bsp目录下,新建名为 "exit" 目录。再在 bsp/exit/ 目录下,创建 bsp_exit.hbsp_exit.c 两个文件。

按键中断代码如下: