Embedded 当全局中断被禁用时,中断是否保持其状态? P>考虑全局中断被禁用,现在计时器或任何其他可屏蔽中断出现,这将不被服务。但它是否设置了各自的旗帜? 当我重新启用全局中断时,它会被服务吗

Embedded 当全局中断被禁用时,中断是否保持其状态? P>考虑全局中断被禁用,现在计时器或任何其他可屏蔽中断出现,这将不被服务。但它是否设置了各自的旗帜? 当我重新启用全局中断时,它会被服务吗,embedded,interrupt,Embedded,Interrupt,我的意思是问,当全局中断被禁用时,中断位是否从0设置为1 或者这种体系结构是特定的,在某些体系结构中,在全局中断禁用时保持中断状态,并在重新启用时为其提供服务,而某些体系结构只是错过了它们 这在某种程度上是特定于MCU的,但通常全局中断掩码只是防止中断执行。全局中断掩码位于CPU内核中(通常位于条件代码寄存器内),而中断源标志寄存器和中断启用寄存器位于硬件外围设备中 您有一个硬件标志寄存器,它独立于硬件中断启用寄存器来设置其标志,该寄存器告诉标志寄存器中应该产生中断的标志。中断启用寄存器又独立于

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


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

这在某种程度上是特定于MCU的,但通常全局中断掩码只是防止中断执行。全局中断掩码位于CPU内核中(通常位于条件代码寄存器内),而中断源标志寄存器和中断启用寄存器位于硬件外围设备中

您有一个硬件标志寄存器,它独立于硬件中断启用寄存器来设置其标志,该寄存器告诉标志寄存器中应该产生中断的标志。中断启用寄存器又独立于全局中断掩码


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

@Anurag,当全局掩码被重新启用时,任何单独的中断标志(也被启用)都将被接受。您在轮询时读取并清除它们,其方式与中断它们时相同。