进入低功耗模式的两个指令,这是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功耗会降低,通常用这两条语句来省电。

单片机中的WFI/WFE指令相关推荐

  1. ARM WFI和WFE指令【转】

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

  2. ARM WFI和WFE指令

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

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

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

  4. C语言的变量和汇编中的伪指令,伪指令 尤其EQU DW DB(微机和单片机中的作用稍微不同,但是规则机制相同)微机原理中的汇编指令和伪指令是标准的,单片机的指令和伪指令是在微机标准版基础上修改的版

    微机原理中表明 变量用伪指令DW,DB 单片机中的伪指令EQU C语言中的变量来源与汇编的伪指令(微机和单片机中的作用稍微不同,但是规则机制相同)微机原理中的汇编指令和伪指令是标准的,单片机的指令和伪 ...

  5. 单片机中存储器扩展位地址线怎么算_小白学单片机 :AT89S51单片机基本硬件结构认识(2)...

    AT89S51单片机存储器的空间配置及功能结构 AT89S51单片机的存储器在物理结构上可以分为4个不同的存储空间:(1)内部程序存储器:(2)片内数据存储器:(3)片外数据存储器(最大可扩展到64K ...

  6. 单片机中的ROM,RAM和FLASH的作用

    本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...

  7. 联合体在单片机中的应用

    转自:http://baike.baidu.com/item/%E8%81%94%E5%90%88%E4%BD%93?fr=aladdin 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作 ...

  8. 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析

    一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...

  9. python中0x3f_单片机中0x3f代表什么意思

    展开全部 单片机中0x3f代表16进制数62616964757a686964616fe78988e69d83313334313566623F,即0011 1111B或63D(B代表二进制,D代表十进制 ...

最新文章

  1. 题目1033:继续xxx定律
  2. 深度学习核心技术精讲100篇(二)-图网络中的社群及社群发现算法
  3. bzoj 3131 [Sdoi2013]淘金(数位dp)
  4. 关于PHP默认Expires: Thu, 19 Nov 1981...的故事
  5. 沉淀再出发:PHP的中级内容
  6. 遗传算法工具箱_含约束条件的遗传算法在连续催化重整优化操作中的应用
  7. 电压电流转换和恒流源电路
  8. Unity手游实战:从0开始SLG——本地化篇(一)聊聊游戏本地化
  9. 听说看了这篇文章就彻底搞懂了什么是OPC(上)
  10. 华为云计算IE面试笔记-简述Fusion Storage主要模块MDC,OSD,VBS,FSA及FSM的功能定位及交互关系
  11. 黑白双煞拆装箱 -- 八大基本类型及其封装类
  12. 风云编程python基础语法(1)
  13. Altium Designer快捷键总结
  14. 装甲逆袭-获取坦克界面
  15. ffmpeg如何实现MP3转码g711a
  16. 机器学习----线性回归
  17. 北斗卫星同步时钟在分布式系统时钟同步的重要性
  18. 如何解决MathType公式显示方框
  19. Oracle存储过程语法和基本使用
  20. SpeedTree Cinema的Blender附加组件

热门文章

  1. xml中遍历数组或集合
  2. 基于web的大学生英语听说教学平台s
  3. 嵌入式linux工程师 考试,嵌入式助理工程师认证考试题库
  4. PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯
  5. 微型计算机snb评测,小苦谈硬件:SNB集显性能到底能跟谁比?
  6. jfif怎么改成jpg?
  7. Python 内建函数 - property(fget=None, fset=None, fdel=None, doc=None)
  8. java枚举类型enum用法和写法
  9. laravel框架实现微信支付
  10. #使用Python的turtle绘制正六边形、叠边形