亲测鸡汤!!stm32用于进入停止模式的中断和用于产生唤醒的中断,后者的抢占优先级一定要高,否则无法唤醒!
2016-03-09 17:12
423 查看
之前做实验时,实验时遇到了一个很严重的问题,就是停止模式无法唤醒。
实验内容主要是:用一个外部中断的响应,使得程序进入停机模式。然后再通过其他一个外部中断或者闹钟中断将单片机唤醒。但是调试了很久
用于进入停止模式的中断和用于产生唤醒的中断,后者要抢占优先级一定要高,否则无法唤醒。
由实验结果分析原因:
由于进入停止模式后,调节器以低功耗模式提供1.8V电源未断开,寄存器的内容还是保持的,所以程序还处在中断里面。但另一个中断来唤醒时,由于抢占的优先级不够高,无法抢占原来的中断,故无法唤醒。所以只有用来唤醒的中断抢占优先级高,才可以唤醒!!
实验内容主要是:用一个外部中断的响应,使得程序进入停机模式。然后再通过其他一个外部中断或者闹钟中断将单片机唤醒。但是调试了很久
用于进入停止模式的中断和用于产生唤醒的中断,后者要抢占优先级一定要高,否则无法唤醒。
由实验结果分析原因:
由于进入停止模式后,调节器以低功耗模式提供1.8V电源未断开,寄存器的内容还是保持的,所以程序还处在中断里面。但另一个中断来唤醒时,由于抢占的优先级不够高,无法抢占原来的中断,故无法唤醒。所以只有用来唤醒的中断抢占优先级高,才可以唤醒!!
相关文章推荐
- nginx 域名301重定向 rewrite跳转 无www跳转到有www
- AFNetworking 3.0笔记
- 风口的猪-中国牛市
- windows使用git时出现:warning: LF will be replaced by CRLF
- kettle
- 管道命令和xargs的区别(经典解释)
- override (C# Reference)
- web框架--MVC、MTV
- Android使用Volley请求网络图片
- Ubuntu 安装openjdk7
- Codeforces Round #306 (Div. 2) 550D - Regular Bridge 构造图
- Paxos算法__我的理解
- SSLOJ1531 斐波拉契数列IV
- 数据库连接池 druid配置 (阿里)
- StatsD+InfluxDB+Grafana 打造应用性能监控平台--01背景知识
- Androidt调试汇总(二)极光推送,百度地图
- 深入分析C++引用 http://blog.csdn.net/webscaler/article/details/6577429
- Android ---sql语句
- 12
- .NET面试题6