码迷,mamicode.com
首页 > 其他好文 > 详细

进入HALT模式无法自动唤醒

时间:2018-07-26 16:37:32      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:调试   无法   htm   优先   外部   logs   休眠   指令   串口   

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

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

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

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

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

 

问题描述:

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

对策:

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

进入HALT模式无法自动唤醒

标签:调试   无法   htm   优先   外部   logs   休眠   指令   串口   

原文地址:https://www.cnblogs.com/will-lin/p/9372473.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!