MSP430进入低功耗模式LPM0,使用外部中断唤醒,唤醒后在哪里

[复制链接]
3830|13
 楼主| 火山LF 发表于 2016-9-8 09:56 | 显示全部楼层 |阅读模式

MSP430进入低功耗模式LPM0,使用外部中断唤醒后,我一直单步调试,唤醒后一直在
  1. #pragma vector = PORT4_VECTOR;
  2. __interrupt void PORT4_ISR(void)
  3. {

  4.         __bic_SR_register_on_exit(LPM0_bits);

  5.         ClrAllRam();

  6.         P4IFG = 0;
  7. }
这个中断程序里面,一直出不去,进不了while(1)的大循环,求解求指导
dirtwillfly 发表于 2016-9-8 14:29 | 显示全部楼层
使能了几个io中断?在中断服务程序里判断一下是哪个io产生的中断
uytyu 发表于 2016-9-8 16:27 | 显示全部楼层
你使用串口打印调试看看。
uytyu 发表于 2016-9-8 16:31 | 显示全部楼层
msp430的中断执行完了,还跳不出来吗?
 楼主| 火山LF 发表于 2016-9-8 17:15 | 显示全部楼层
dirtwillfly 发表于 2016-9-8 14:29
使能了几个io中断?在中断服务程序里判断一下是哪个io产生的中断

这是睡眠模式的代码:



这是外部中断的代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 火山LF 发表于 2016-9-8 17:17 | 显示全部楼层
uytyu 发表于 2016-9-8 16:31
msp430的中断执行完了,还跳不出来吗?

跳不出来啊
dirtwillfly 发表于 2016-9-8 17:26 | 显示全部楼层
火山LF 发表于 2016-9-8 17:15
这是睡眠模式的代码:

现在是什么情况?看你也有清io中断标志位。
还跳不出中断吗?还是停到那一句程序?
llh1979 发表于 2016-9-8 19:51 来自手机 | 显示全部楼层
430睡醒后直接进入中断了中断完成后直接睡觉,要退出改标志,以前弄了好几天,430用的少,仅作参考
ayl439 发表于 2016-9-9 09:31 | 显示全部楼层
__bic_SR_register_on_exit(LPM0_bits);

把你这句话作为中断的最后一句话,试试
pywmiss 发表于 2016-9-9 10:01 | 显示全部楼层
火山LF 发表于 2016-9-8 17:15
这是睡眠模式的代码:

这种编程方法...跟STM32的库函数的方式很像啊...自己做的?
用什么编程软件?
遇到这种问题...只能一个一个排除的方法了
把其他所有的不确定功能先取消.仅保留一个....其后一个个试...
没有单步调试仿真吗?
 楼主| 火山LF 发表于 2016-9-9 10:26 | 显示全部楼层
ayl439 发表于 2016-9-9 09:31
__bic_SR_register_on_exit(LPM0_bits);

把你这句话作为中断的最后一句话,试试

恩恩嗯
dirtwillfly 发表于 2016-9-9 11:21 | 显示全部楼层
pywmiss 发表于 2016-9-9 10:01
这种编程方法...跟STM32的库函数的方式很像啊...自己做的?
用什么编程软件?
遇到这种问题...只能一个一个 ...

楼主用的ti的库函数,编程软件是ccs
 楼主| 火山LF 发表于 2016-9-9 13:53 | 显示全部楼层
pywmiss 发表于 2016-9-9 10:01
这种编程方法...跟STM32的库函数的方式很像啊...自己做的?
用什么编程软件?
遇到这种问题...只能一个一个 ...

TI的driverlib库函数,CCS6.0版本的编程软件,楼主都告诉你了哈

但是库函数的命名有点误导人,还是要点进入看具体的实现的功能
pywmiss 发表于 2016-9-9 16:52 | 显示全部楼层
哦.还要再学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

816

帖子

16

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