TI | TM4C系列单片机中断配置方法

1、问题来源:

在写中断服务函数时,根据手册需要设置为定时器timer0B模式。TI | TM4C系列单片机中断配置方法_第1张图片

TI | TM4C系列单片机中断配置方法_第2张图片

但是写入编译时发现,提示如下图错误。编译提示信息没有定义。但是不知道tiva系列的单片机定时器可以自己设置。摸索查看资料得出配置外部中断的方法。

2、问题解决

把起始文件startup_rvmdk.s的中断处理调用函数用汇编格式写入如下的中断服务函数就可以解决问题。

TI | TM4C系列单片机中断配置方法_第3张图片

3、通用中断配置过程

以PJ0的中断为例(以下图片来源CSDN博客地址: http://blog.csdn.net/u010495967)

1.设置引脚为INPUT模式

2.配置中断寄存器

GPIOIntRegister(GPIO_PORTJ_BASE,PortJIntHandler);

中断服务子程序的函数名可以自定,然后在startup_rvmdk.s的启动文件中更改中断向量表 把PortJIntHandler写进去

TI | TM4C系列单片机中断配置方法_第4张图片

 

TI | TM4C系列单片机中断配置方法_第5张图片

 

在向量表前一行写上 EXTERN

3.配置中断触发方式

   GPIOIntTypeSet(GPIO_PORTJ_BASE,GPIO_PIN_1,GPIO_FALLING_EDGE);

4.使能GPIO中断

GPIOIntEnable(GPIO_PORTJ_BASE,GPIO_PIN_1);

要想使能中断还要通过库函数进行中断使能及Master使能,如下:

    IntEnable(INT_GPIOJ);

     IntMasterEnable();

5.清除中断标志位

6.编写中断服务子程序函数

其他中断配置方法流程类似。

你可能感兴趣的:(#,MCU,之行)