• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的优先级嵌套是怎么实现的

晚上猫经验 2020-04-16 浏览量:548
STM32的优先级嵌套是怎么实现的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 中断优先级嵌套是指具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。
    • 发布于 2020-04-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 可以通过不同的抢占优先级中断来实现。
    • 发布于2020-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 也就是抢占优先级与响应优先级:

    比如我正在执行一个中断,如果来了另一个中断,这个中断具有更高的抢占优先级。那么程序就会将立即执行这个跟高优先级的中断,等执行完毕,才会执行原来的中断。

    这个关系就是中断嵌套。


    同样

    如果我正在执行一个中断A,突然来了一个中断B(抢断优先级与A一样,响应优先级比A高),然后又来了一个中断C(抢断优先级与A一样,响应优先级比A更高)。系统会继续执行中断,当A中断执行完毕后,由于C的响应优先级比B高,所以先执行C,执行完毕在执行B

    • 发布于2020-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是靠它中断控制器实现的一个功能,它通过比较抢占优先级,确定是否可以抢占,然后比较响应优先级,确定哪个中断先被响应
    • 发布于2020-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的优先级嵌套是怎么实现的