STM32中断概念及理解

####1.STM32把指定中断优先级的寄存器位减少到4位,这4个寄存器位的分组方式如下:


第0组:所有4位用于指定响应优先级

第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级

第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级

第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级

第4组:所有4位用于指定抢占式优先级

STM32中断概念及理解_第1张图片

//设置NVIC

//NVIC_PreemptionPriority:抢占优先级

//NVIC_SubPriority :响应优先级

//NVIC_Channel :中断编号

//NVIC_Group :中断分组 0~4

//注意优先级不能超过设定的组的范围!否则会有意想不到的错误

####2。优先级

1。高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。
2。抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。
3。抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。
4。如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。

你可能感兴趣的:(嵌入式软件,电子相关)