设置PCON.IDLE位的指令必须安排在一个正确的方式下操作。紧接着上面指令的下一个汇编指令的第一个字节不能是在4字节边界位置。而且,高速缓冲器一定是使能的(参考FCTL寄存器中的CM描述)。如果上面的要求不能满足很可能带来更大的功耗。如果这些条件满足,紧接着设置PCON.IDLE位指令后的第一个汇编指令在导致系统被唤醒的中断服务子程序之前执行,但是在系统被唤醒之后(这句太复杂,英文如下:Provided this requirement is fulfilled, the first assembly instruction after the instruction that sets the PCON.IDLE bitis performed before the ISR of the interrupt that caused the system to wakeup,but after the system wokeup.)。如果这个指令是一个全局性的中断禁用,它有可能在唤醒后紧跟代码执行,但是要在中断服务子程序被服务之前。
|