stm32程序在什么时候唤醒中断?

2019-07-14 16:07发布

main()
{
      ...
      ...
      for(;;)
      {
           _BIS_SR(LPM3_bits);
           _nop();
       }
}

#pragma vector=PORT1_VECTOR

__interrupt void getKeyValue(void)

{
       P2OUT^=0x01;
}

可以看到,在主程序中,有一个for循环,里面基本上没什么操作。就是进入到低功耗模式。按照我的理解,进入到低功耗模式后,CPU便停在那个地方等待中断,当有中断的时候,进入中断。
我不太明白的是:程序在什么时候唤醒中断?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。