码迷,mamicode.com
首页 > 其他好文 > 详细

stm32之中断响应优先级

时间:2019-10-03 23:59:42      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:抢占式   关系   处理   说明   相同   多个   嵌套   高级   blog   

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

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

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

 

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

 

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

 

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

 

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

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

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

stm32之中断响应优先级

标签:抢占式   关系   处理   说明   相同   多个   嵌套   高级   blog   

原文地址:https://www.cnblogs.com/anSn/p/11620920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!