进入HALT模式无法自动唤醒

Posted will-lin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进入HALT模式无法自动唤醒相关的知识,希望对你有一定的参考价值。

转自:https://www.cnblogs.com/auto-reboot/p/6553329.html

发指令休眠以后,外部IO终端唤醒cpu后代码跑飞。经查找主要是以下原因

a)关闭外设的时候一定要先操作关闭或是失能指令,再关闭外设时钟否则造成不可预测的影响。

b)由于代码对中断默认的优先级别,所以进中断处理之前先关闭中断,处理完成以后在开启中断。

c)休眠之前,将串口变成普通IO中断,用于唤醒CPU。

 

问题描述:

进入halt模式后,自动唤醒数次后就不能自动唤醒。调试发现程序在不停的触发中断。

对策:

按照原因a修改代码,将关闭外设时钟调整到最后处理,经测试问题不再复现。

以上是关于进入HALT模式无法自动唤醒的主要内容,如果未能解决你的问题,请参考以下文章

STM8L 进入active-halt前怎样怎样设置唤醒方式

惠普电脑休眠怎么唤醒

我的惠普笔记本进入睡眠模式后无法唤醒。。。。

电脑进入休眠黑屏之后无法唤醒关机重启也没用?

CentOS中如何进入图形界面和文字界面

刚入手的macbook air 老是出现黑屏 有时休眠就无法唤醒 键盘灯亮着