【发布时间】:2020-09-22 16:36:50
【问题描述】:
第一次在这里发帖,让我知道是否应该在其他地方张贴。请善待:p。
这个问题是在一次远足时遇到的,后来我找不到我想要的东西。
假设我有一个事件的 ISR。通常情况下,事件会触发中断,ISR 会运行,然后我们会继续愉快的进行。
假设现在我有一些共享变量,作为一个超级简单的修复,我在临界区全局禁用中断。如果事件发生在这个临界区,ISR 是在我重新启用中断后执行还是从未处理过?
此外,如果一个事件发生在 ISR 内部,在中断标志被清除之后但在 ISR 完成之前会发生什么?如果它发生多次,是否只处理 ISR 中发生的第一个?
感谢所有答案。通常,我的 ISR 足够短,以至于这还没有发生。
谢谢!
【问题讨论】:
标签: embedded hardware interrupt