飞思卡尔中断嵌套:CPU总是先响应优先级别高的中断请求。当CPU正在执行优先级别较低的中断服务程序时,允许响应优先级别高的中断源的中断请求,终止正在处理的中断,即中断嵌套或多重中断。此时,CPU暂时停止正在执行的级别较低的中断服务程序,为优先级别高的中断源服务,待优先级高的中断服务结束后,再返回到刚才被中断的那一级,继续为它进行中断月艮务,直至处理结束返回主程序。在编写具有中断嵌套的中断服务程序时需要注意以F几点。
(1)要有屏蔽本级和低级中断请求的环节,防止低级中断的干扰。
(2)执行中断服务程序之前,要开放中断,允许优先级比它高的中断源进行中断,买现中断嵌套
(3)中断服务程序结束后,为使恢复现场的过程不受任何中断请求的干扰,必须执行CLI指令,中断关闭,才能恢复现场。
(4)恢复现场后,重新开放中断,允许新的中断请求。
在MC9S08QG8单片机的一般应用中,中断嵌套有如下特点,中如前面所说,CPU收到一个许可的中断请求时,它在相应中断之前要完成当日前指令。当CPU响应中断,CCR(条件状态寄存器)中的I位自动置1,以避免其他中断打断中断子程序的服务。即当CPU响应一个中断时,其他中断是不能打断该中断子程序的执行的,无论它的优先级是高还是低。如果在中断子程序中将位清除,则该中断子程序可以被其他中断打断,而不论其优先级的高低。
阅读更多请您关注: