1、问题来源:
在写中断服务函数时,根据手册需要设置为定时器timer0B模式。
但是写入编译时发现,提示如下图错误。编译提示信息没有定义。但是不知道tiva系列的单片机定时器可以自己设置。摸索查看资料得出配置外部中断的方法。
2、问题解决
把起始文件startup_rvmdk.s的中断处理调用函数用汇编格式写入如下的中断服务函数就可以解决问题。
3、通用中断配置过程
以PJ0的中断为例(以下图片来源CSDN博客地址: http://blog.csdn.net/u010495967)
1.设置引脚为INPUT模式
2.配置中断寄存器
GPIOIntRegister(GPIO_PORTJ_BASE,PortJIntHandler);
中断服务子程序的函数名可以自定,然后在startup_rvmdk.s的启动文件中更改中断向量表 把PortJIntHandler写进去
在向量表前一行写上 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.编写中断服务子程序函数
其他中断配置方法流程类似。