_WFI/WFE指令Wait For Interrupt is a hint instruction that suspends execution暂停执行,在此挂起等待 until中断或者事件发生
由下文总结:所以睡眠和停机模式下唤醒,执行完中断返回到此指令的下一程序指令地址开始执行。待机模式唤醒(参考手册明确提到)后相当于单片机复位
进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令。详情请参考链接里大神们的讨论链接http://www.wowotech.net/armv8a_arch/wfe_wfi.html
cmsis_arm.cc里有如下说明
/**
\brief Wait For Interrupt
\details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
*/
#define __WFI __wfi
/**
\brief Wait For Event
\details Wait For Event is a hint instruction that permits the processor to enter
a low-power state until one of a number of events occurs.
*/
#define __WFE __wfe
什么意思呢?简单的说:
WFI进入则可由任意中断唤醒
WFE进入则由事件唤醒
WFI = wait for interrupt 等待中断,即下一次中断发生前都在此hold住不干活
WFE = wait for event 等待事件,即下一次事件发生前都在此hold住不干活
执行这两条语句后CPU功耗会降低,通常用这两条语句来省电。
————————————————
版权声明:本文为CSDN博主「changeyourmind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/changyourmind/article/details/54973357
所以睡眠和停机模式下唤醒,执行完中断返回到此指令的下一程序指令地址开始执行。待机模式唤醒(参考手册明确提到)后相当于单片机复位
_WFI/WFE指令Wait For Interrupt is a hint instruction that suspends execution暂停执行,在此挂起等待 until中断或者事件发生相关推荐
- 单片机中的WFI/WFE指令
进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令.详情请参考链接里大神们的讨论链接http://www.wowotech.net/armv8a_arch/wfe_wfi.html cmsi ...
- STM32中的WFI和WFE指令的意思
https://blog.csdn.net/changyourmind/article/details/54973357 进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令.详情请参考链接里 ...
- ARM WFI和WFE指令【转】
本文转载至:http://www.wowotech.net/armv8a_arch/wfe_wfi.html 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究 ...
- ARM WFI和WFE指令
1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚. ...
- arm指令和C语言指令一样吗,ARM WFI和WFE指令
ARM WFI和WFE指令 作者:wowo 发布于:2014-12-10 22:43 分类:ARMv8A Arch 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准 ...
- 【STM32笔记】低功耗模式配置及避坑汇总
[STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...
- 【极海APM32替代笔记】低功耗模式配置及配置汇总
[极海APM32替代笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [S ...
- RAM汇编指令DMB、DSB、ISB、SEV等
最近用keil调试STM32时,在代码中遇到了一些汇编指令,如DMB.DSB.ISB.SEV,现总结如下: DMB.DSB.ISB.SEV等指令都属于RAM汇编指令,在<ARM Cortex-M ...
- 软件调试的艺术笔记:GDB
很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照<软件调试的 ...
最新文章
- 42. fastjson处理下划线和驼峰问题的方法和源码分析
- 转录组分析_高级转录组分析和R数据可视化
- PCB的地与机壳(连接大地)为什么用阻容连接?
- 微信公招访问我服务器的那个端口,查看谁在使用某个网络端口
- mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法
- eureka自我保护功能
- Conversion Operators in OpenCascade
- 【Pytorch】CIFAR1010数据集的训练和测试
- Nginx配置https和wss
- libmodbus 开发说明
- 浏览器打开pdf乱码
- noi国家集训队论文分类
- 【巡店软件系统开发】2-1 WEB软件宣传网站
- 学术论文等级划分(包括EI会议论文)
- android平板电脑怎么才能连接,安卓平板电脑如何连接网线?
- Quartz任务调度器详解
- S71200西门子PLC一个设计的接线图
- 数字按键KEYPAD-PHONE的使用 附代码
- php日历天气预报下载安装手机桌面_日历天气预报
- day 46 html 标签补充
热门文章
- php中的遍历,php中遍历数组方法
- 迷雾世界无限号服务器,迷雾世界盘底现存的服务器 合服潮涌现
- 信号完整性-10集肤效应
- Qualcomm Atheros AR9485 无线网卡驱动问题
- git reflog 和 git log 的区别
- 人工智能和大数据技术,在内容安全领域,主要的应用场景是什么?
- Don't copy anybody ! Don't paste yesterday! Do the best of yourself!
- 301跳转 https_部署https(ssl证书)后设置301跳转将http跳转到https的方法
- 多个域名301跳转 html,多域名301跳转合并,对于SEO的影响!
- Sorting(sort排序)