实验平台:正点原子战舰开发板
系统:windows 7 64位
编译器:MDK 4.72a
参考例程:ATK串口例程,野火ISO串口例程
外部中断
中断主要分为两种:
1、系统异常中断也可以说的内核异常,这类异常中断有些是不可以控制的,如RESET,NMI,FAULT.
2、外部中断,这些中断都是可以设置的,每个GPIO都可以被设置为中断。
一、NVIC控制器
当要使用中断时候都要对NVIC进行设置
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
NVIC_IRQChannel 需要配置的中断线
NVIC_IRQChannelCmd 使能或关闭相应中断向量的中断响应
NVIC_IRQChannelPreemptionPriority 配置相应中断向量抢占优先级
NVIC_IRQChannelSubPriority 配置相应中断向量的响应优先级
抢占 > 响应 ,先判断抢占 然后再判断响应。
要配置这些优先级组,可以采用库函数 NVIC_PriorityGroupConfig(),可输
入的参数为 NVIC_PriorityGroup_0