stm8l唤醒操作遇到问题

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

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

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

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

posted @ 2017-03-15 11:32  小小帝八哥  阅读(1544)  评论(0)    收藏  举报