当 GLOBAL INTERRUPT 被禁用时,中断是否保持它们的状态?

Do interrupts hold their state when GLOBAL INTERRUPT is disabled?

所以考虑全局中断被禁用,现在计时器或任何其他可屏蔽中断出现,这将不会得到服务。但它是否设置了各自的标志? 当我重新启用全局中断时,它会在稍后得到服务吗?

我的意思是问在禁用全局中断时中断位是否从0设置为1?

或者这个架构是特定的,在某些架构中,在全局中断禁用时保持中断状态并在重新启用时为它们提供服务,而某些架构只是错过它们!

这在某种程度上是特定于 MCU 的,但通常全局中断屏蔽只是阻止中断被执行。全局中断掩码位于CPU内核中(通常在一个条件码寄存器中),而中断源标志寄存器和中断使能寄存器位于硬件外设中。

你有一个硬件标志寄存器,它独立于硬件中断启用寄存器设置其标志,它告诉标志寄存器中的哪些标志应该产生中断。并且中断使能寄存器又独立于全局中断屏蔽。

因此产生中断的硬件外设仍将设置触发中断的标志,无论该标志是否会触发中断。通常,完全相同的标志可用于轮询硬件,而不是使用中断。所以如果中断被禁用它需要工作。