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

STM32的中断在相同抢占优先级的问题

HOLYMAN 2020-03-07 浏览量:1442
两个中断的抢占优先级是相同的,是不是就不能相互打断这个中断的执行,只能等待
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的抢占优先级是表示两个中断是否能相互打断,高抢占优先级的中断可以打断低优先的中断任务执行,但是两个中断的抢占优先级是相同的情况,而此次有中断任务在执行,就只能等待在运行的中断任务执行完成,然后再运行已经产生的中断任务
    • 发布于 2020-03-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 是的,优先级相同是按中断进入顺序执行,中间不会打断
    • 发布于2020-03-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看哪个先进的中断,另外的中断是不会打断这个中断的,一个运行完后再运行另一个的
    • 发布于2020-03-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 两种中断优先级,一种叫响应优先级,另一种叫抢占优先级,前者就是你说的同一时间到来的中断,当然是先响应高的之后再执行低优先级的啦。置于抢占式优先级更高的中断则会直接打断正正执行抢占优先级低的中断程序!也就是说除非高优先级的中断响应代码不退出,否则肯定还是会执行低优先级的代码的!
    • 发布于2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 除了抢占优先级还有响应优先级,首先比较抢占优先级,如果抢占优先级相同,就比较响应优先级,所以还是会有优先级差异的,还是可能被中断的。
    • 发布于2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个中断的抢先优先级相同的话,就无法相互打断正在执行的中断,只能等待该中断执行结束。

    在抢先优先级相同的情况下,如果多个中断在同一时间触发的话,那么优先执行响应优先级高的中断。否则按照中断触发信号的先后执行。

    • 发布于2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 同优先级的两个任务没有抢占关系,那个先发生就先处理哪个任务。后发生的只能是等待了
    • 发布于2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,抢占优先级一样的中断不能互相抢占
    • 发布于2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的中断在相同抢占优先级的问题