由下文总结:所以睡眠和停机模式下唤醒,执行完中断返回到此指令的下一程序指令地址开始执行。待机模式唤醒(参考手册明确提到)后相当于单片机复位

进入低功耗模式的两个指令,这是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中断或者事件发生相关推荐

  1. 单片机中的WFI/WFE指令

    进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令.详情请参考链接里大神们的讨论链接http://www.wowotech.net/armv8a_arch/wfe_wfi.html cmsi ...

  2. STM32中的WFI和WFE指令的意思

    https://blog.csdn.net/changyourmind/article/details/54973357 进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令.详情请参考链接里 ...

  3. ARM WFI和WFE指令【转】

    本文转载至:http://www.wowotech.net/armv8a_arch/wfe_wfi.html 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究 ...

  4. ARM WFI和WFE指令

    1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚. ...

  5. arm指令和C语言指令一样吗,ARM WFI和WFE指令

    ARM WFI和WFE指令 作者:wowo 发布于:2014-12-10 22:43 分类:ARMv8A Arch 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准 ...

  6. 【STM32笔记】低功耗模式配置及避坑汇总

    [STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...

  7. 【极海APM32替代笔记】低功耗模式配置及配置汇总

    [极海APM32替代笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [S ...

  8. RAM汇编指令DMB、DSB、ISB、SEV等

    最近用keil调试STM32时,在代码中遇到了一些汇编指令,如DMB.DSB.ISB.SEV,现总结如下: DMB.DSB.ISB.SEV等指令都属于RAM汇编指令,在<ARM Cortex-M ...

  9. 软件调试的艺术笔记:GDB

    很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照<软件调试的 ...

最新文章

  1. 42. fastjson处理下划线和驼峰问题的方法和源码分析
  2. 转录组分析_高级转录组分析和R数据可视化
  3. PCB的地与机壳(连接大地)为什么用阻容连接?
  4. 微信公招访问我服务器的那个端口,查看谁在使用某个网络端口
  5. mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法
  6. eureka自我保护功能
  7. Conversion Operators in OpenCascade
  8. 【Pytorch】CIFAR1010数据集的训练和测试
  9. Nginx配置https和wss
  10. libmodbus 开发说明
  11. 浏览器打开pdf乱码
  12. noi国家集训队论文分类
  13. 【巡店软件系统开发】2-1 WEB软件宣传网站
  14. 学术论文等级划分(包括EI会议论文)
  15. android平板电脑怎么才能连接,安卓平板电脑如何连接网线?
  16. Quartz任务调度器详解
  17. S71200西门子PLC一个设计的接线图
  18. 数字按键KEYPAD-PHONE的使用 附代码
  19. php日历天气预报下载安装手机桌面_日历天气预报
  20. day 46 html 标签补充

热门文章

  1. php中的遍历,php中遍历数组方法
  2. 迷雾世界无限号服务器,迷雾世界盘底现存的服务器 合服潮涌现
  3. 信号完整性-10集肤效应
  4. Qualcomm Atheros AR9485 无线网卡驱动问题
  5. git reflog 和 git log 的区别
  6. 人工智能和大数据技术,在内容安全领域,主要的应用场景是什么?
  7. Don't copy anybody ! Don't paste yesterday! Do the best of yourself!
  8. 301跳转 https_部署https(ssl证书)后设置301跳转将http跳转到https的方法
  9. 多个域名301跳转 html,多域名301跳转合并,对于SEO的影响!
  10. Sorting(sort排序)