Embedded 如果在低优先级中断期间发生高优先级中断,会发生什么情况?

Embedded 如果在低优先级中断期间发生高优先级中断,会发生什么情况?,embedded,interrupt,interrupt-handling,Embedded,Interrupt,Interrupt Handling,我知道低优先级中断将被暂停,但我不太清楚的是,当高优先级任务完成时会发生什么。较低优先级的任务是未完成,还是由系统“恢复”?我觉得它会从被打断的地方恢复并结束,但我的课本上的图表显示了另一种情况。这是教科书上的信息和图表,只是为了完整。此图没有给出具体的体系结构或处理器 它表示C中断“很长一段时间”没有结束,尽管它从来没有显示出结束(这是整个图表) 这种行为是否取决于所考虑的体系结构/处理器/系统?我觉得会的,但这本书再次没有真正提到它是否会 我已经做了很多搜索,虽然很明显高优先级的任务将首

我知道低优先级中断将被暂停,但我不太清楚的是,当高优先级任务完成时会发生什么。较低优先级的任务是未完成,还是由系统“恢复”?我觉得它会从被打断的地方恢复并结束,但我的课本上的图表显示了另一种情况。这是教科书上的信息和图表,只是为了完整。此图没有给出具体的体系结构或处理器

它表示C中断“很长一段时间”没有结束,尽管它从来没有显示出结束(这是整个图表)

这种行为是否取决于所考虑的体系结构/处理器/系统?我觉得会的,但这本书再次没有真正提到它是否会


我已经做了很多搜索,虽然很明显高优先级的任务将首先完成,但我不太确定低优先级的任务会发生什么。

当所有高优先级中断完成时,低优先级中断完成。这在您发布的摘录文本中有描述,但图表不正确。检查出版商网站上的勘误表

搜索词“嵌套中断”应该会显示您正在查找的内容(图像搜索会生成一些有用的图表,这些图表可能比文本中的图表更清晰)。例如:


你在说什么系统、处理器等?很好。让我更新我的问题,这是另一个困惑点。当B恢复并将处理器交给后台任务时,C中断应该有时间完成。教科书在图表中出现错误并不罕见。正如@Aki所说,文本和图表不匹配。它说C在“很长一段时间”内没有完成,然后根本没有显示C完成。相信文字而不是图表。感谢所有人的反馈。非常感谢,非常感谢。我假定是编辑错误,但不想做任何假设。