打印

无法执行后续操作

[复制链接]
693|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanghqi|  楼主 | 2018-11-2 16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dengdc| | 2018-11-2 16:14 | 只看该作者
然后呢?你是怎么应对这个的呢

使用特权

评论回复
板凳
zhanghqi|  楼主 | 2018-11-2 16:17 | 只看该作者

我希望可以在不进入低功耗模式的情况下使用中断,求高手指点,谢谢!

使用特权

评论回复
地板
heweibig| | 2018-11-2 16:19 | 只看该作者
不进入低功耗就可以啊,和51的程序一样,用个while(1)

使用特权

评论回复
5
wuhany| | 2018-11-2 16:24 | 只看该作者
去掉低功耗的命令。

使用特权

评论回复
6
jiahy| | 2018-11-2 16:28 | 只看该作者
while(1)等待循环就行的。

使用特权

评论回复
7
zhanghqi|  楼主 | 2018-11-2 16:31 | 只看该作者
这个在串口上可以这样做,我今天也试过了,但cc430无线的中断好像不太一样,我之前试了好像不行

使用特权

评论回复
8
lizye| | 2018-11-2 16:34 | 只看该作者

一般是把进入低功耗的指令去掉,加上while(1);

使用特权

评论回复
9
shimx| | 2018-11-2 16:37 | 只看该作者

对,这样就不会进入低功耗了
你能把你的程序发上来吗?

使用特权

评论回复
10
zhanghqi|  楼主 | 2018-11-2 16:42 | 只看该作者

是根据一个例程改的,把低功耗一去掉就不行。我现在根据这个例程把很多东西都优化了,并且根据我的实际需要加了很多功能,但这个低功耗就是没法去掉

使用特权

评论回复
11
spark周| | 2018-11-2 16:46 | 只看该作者

把进入和退出低功耗模式的代码去掉

使用特权

评论回复
12
liliang9554| | 2018-11-2 16:49 | 只看该作者
开了看门狗,记得及时喂狗

使用特权

评论回复
13
午夜粪车| | 2018-11-2 16:53 | 只看该作者
msp430进入低功耗模式后,当有中断唤醒,执行完中断服务程序,如果中断服务程序中没有退出低功耗模式的代码,msp430还会恢复成中断唤醒前的状态,也就是低功耗模式。

使用特权

评论回复
14
zhaoxqi| | 2018-11-2 16:56 | 只看该作者
嗯,所以在main函数里,低功耗模式后面的语句是永远执行不到的。

使用特权

评论回复
15
zhanghqi|  楼主 | 2018-11-2 17:02 | 只看该作者
把看门狗关掉了,而且把进出低功耗去掉了,还是不行

使用特权

评论回复
16
huangchui| | 2018-11-2 17:05 | 只看该作者

是不是跟无线的WOR有关呢?

使用特权

评论回复
17
jiajs| | 2018-11-2 17:08 | 只看该作者
应该不是。你看看这个文档:http://shop.21ic.com/share_docda ... 0-Wake-On-Radio.pdf

使用特权

评论回复
18
zhanghqi|  楼主 | 2018-11-2 17:11 | 只看该作者
我在我的复杂程序下试过了,现在可以把低功耗去掉了,开启中断后我用了for(cccc=0;cccc<=50;)这么个for循环把那里卡住,cccc是全局变量,在中断服务程序里把cccc赋51,证明了是可以的

使用特权

评论回复
19
zhenykun| | 2018-11-2 17:57 | 只看该作者
这个跟你的单片机等cpu自身的功能是有关系的

使用特权

评论回复
20
wyjie| | 2018-11-2 18:00 | 只看该作者
例如430单片机的话,设置的任一个中断发生的话都可以唤醒休眠状态的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

粉丝