[应用相关] 程序在什么时候唤醒中断?

[复制链接]
1147|15
 楼主| laozhongyi 发表于 2018-11-11 13:13 | 显示全部楼层 |阅读模式
main()
{
     ...
     ...
     for(;;)
     {
          _BIS_SR(LPM3_bits);
          _nop();
      }
}

#pragma vector=PORT1_VECTOR

__interrupt void getKeyValue(void)

{
      P2OUT^=0x01;
}

可以看到,在主程序中,有一个for循环,里面基本上没什么操作。就是进入到低功耗模式。按照我的理解,进入到低功耗模式后,CPU便停在那个地方等待中断,当有中断的时候,进入中断。
我不太明白的是:程序在什么时候唤醒中断?
Edisons 发表于 2018-11-11 13:15 | 显示全部楼层
是不是还要有专门的唤醒的函数?
_gege 发表于 2018-11-11 13:18 | 显示全部楼层
中断后自动便把CPU唤醒了?
Mozarts 发表于 2018-11-11 13:19 | 显示全部楼层
中断发生后,便自动把CPU唤醒。在我以上的程序中,进入中断后对P2.0取反,然后退出中断,回到主程序,但是因为主程序中是一个无限循环for,因此这时候又会再次进入低功耗模式。
Listate 发表于 2018-11-11 13:21 | 显示全部楼层
中断信号应该就是唤醒信号吧
bbapple 发表于 2018-11-11 13:23 | 显示全部楼层
再说也没有人会在中断程序里面写上睡眠指令的!
bbapple 发表于 2018-11-11 20:26 | 显示全部楼层
中断发生后,应该自动把CPU唤醒的吧
handleMessage 发表于 2018-11-11 20:28 | 显示全部楼层
这个中断的处理还是很关键的
zhouhuanの 发表于 2018-11-11 20:30 | 显示全部楼层
程序被唤醒的主要是中断的
sourceInsight 发表于 2018-11-11 20:32 | 显示全部楼层
这个要合理的配置系统的低功耗模式的
feiqi1 发表于 2018-11-11 20:35 | 显示全部楼层
这个就是在有硬件的按键产生的中断的
androidbus 发表于 2018-11-11 20:37 | 显示全部楼层

这个任何一个有效的应用都能拉起中断才行的
gaoyang9992006 发表于 2018-11-11 21:58 | 显示全部楼层
中断发生就会唤醒,执行中断程序,执行完回到主程序,主程序之前是执行了休眠,现在回来接着执行后面的内容,如果后面没有,那就重头开始执行。
huangcunxiake 发表于 2018-11-12 11:36 | 显示全部楼层
看你怎么设置了。你是想让系统什么时候唤醒。
磨砂 发表于 2018-11-12 12:59 | 显示全部楼层
貌似是io口中断唤醒
Diyer2015 发表于 2018-11-12 15:27 | 显示全部楼层
配置中断 就唤醒了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

1388

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部