一、SCB-AIRCR寄存器
首先,对STM32中断进行分组,0——4.同时,每个中断设置一个抢占优先级和一个响应优先级。
1、 高抢占可以打断正在执行的低抢占
2、 抢占相等,高响应不能打断低响应
3 抢占相等,两个中断同时发生,高响应先执行
4、 抢占和响应都相等,先来先执行
注意:中断优先级分组一般只进行一次。随意改变会产生意想不到的执行结果。
二、中断优先级分组函数
void NVIC_PriorityGroupConfig(nint32_t NVIC_PriorityGroup)
{
assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));
SCB->AIRCR=AIRCR_VECTKEY_MASK|NVIC_PriorityGoup;
}
例如:NVIC_PriorityGroupConfig(NVIC_PriorityGoup_2);//分组二
三、中断优先级设置步骤
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)