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便停在那个地方等待中断,当有中断的时候,进入中断。
我不太明白的是:程序在什么时候唤醒中断?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
iettke
1楼-- · 2019-07-14 22:32
中断后自动便把CPU唤醒了?
冰箱洗衣机
2楼-- · 2019-07-15 00:49
中断发生后,便自动把CPU唤醒。在我以上的程序中,进入中断后对P2.0取反,然后退出中断,回到主程序,但是因为主程序中是一个无限循环for,因此这时候又会再次进入低功耗模式。
drakannie
3楼-- · 2019-07-15 05:09
中断信号应该就是唤醒信号吧
drakannie
4楼-- · 2019-07-15 05:11
 精彩回答 2  元偷偷看……
xwgc888
5楼-- · 2019-07-15 06:43
中断发生后,应该自动把CPU唤醒的吧
gvjhvbc
6楼-- · 2019-07-15 08:03
这个中断的处理还是很关键的

一周热门 更多>