3.4. 可屏蔽中断和非可屏蔽(NMI)中断

而普通的中断,即前面所说的外部的硬件的中断,根据其中断的性质,是否可以被屏蔽掉,而分为可屏蔽中断和非可屏蔽中断。

对于如果是可屏蔽的中断,是通过设置硬件上对应的标志位flag来实现屏蔽对应的中断的。

一般的中断服务程序中,很多时候,你都会看到,在进入ISR的时候,首先做的事情就是去关闭中断,此时,指的就是设置对应的中断屏蔽寄存器的标志位,去关闭后续的可能发生的中断。

常见的系统中,都有对应的mask 寄存器的,针对每一个中断,设置其是否被屏蔽。

一般来说,向量中断,都是不可屏蔽的,而非向量中断,多数都是可以屏蔽的。