stm32之中断响应优先级

Posted ansn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32之中断响应优先级相关的知识,希望对你有一定的参考价值。

1)中断响应分为:自然优先级、抢占优先级、响应优先级。

2)抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是抢占优先级之间的级别划分,后者是相同抢占优先级的优先级别的划分。

    中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先级;

 

    A和B抢占优先级相同,则A、B的响应优先级决定谁先响应;

 

    A和B抢占优先级和响应优先级均一致,则谁先来就先处理谁,如果还是同时发生则由自然优先级决定。自然优先级在数据手册  NVIC向量表中可查询到。

 

    如果有多个相同抢占优先级的中断来了 ,那么他们不会互相打断,但是他们后续的排队会按照响应优先级排队。那么也就是说,在第一个中断没有执行完的期间内, 后续的最高级的响应优先级是被安排到最高等待位处理的;

 

    第一,如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;第二,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。抢占式优先级别相同的中断源之间没有嵌套关系

3)中断函数说明可见上一篇记录:

 https://www.cnblogs.com/anSn/p/11619048.html

以上是关于stm32之中断响应优先级的主要内容,如果未能解决你的问题,请参考以下文章

STM32之中断

stm32 怎么定义优先级分组

stm32中断抢占优先级和响应优先级有啥区别

对STM32中断的理解

STM32 抢占优先级和响应优先级

STM32中的抢占优先级响应优先级概念