STM32中的WFI和WFE指令的意思
https://blog.csdn.net/changyourmind/article/details/54973357
进入低功耗模式的两个指令,这是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功耗会降低,通常用这两条语句来省电。
STM32中的WFI和WFE指令的意思相关推荐
- arm指令和C语言指令一样吗,ARM WFI和WFE指令
ARM WFI和WFE指令 作者:wowo 发布于:2014-12-10 22:43 分类:ARMv8A Arch 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准 ...
- 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状态的一种方法,就下决心把它们弄清楚. ...
- STM32汇编指令(一)WFI 和 WFE
ARM汇编的调用 嵌入式开发,尤其是编写BSP的时候,非常接近底层,这个时候有可能用一些汇编指令来保证程序的简洁和高效,但是平常编写代码用到的都是C/C++,那么如何使用汇编指令呢? 其实这个问题也很 ...
- arm汇编指令WFI和WFE
1. 前言 很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚. WF ...
- ARM WFI和WFE
1. 前言 WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM architecture定 ...
- STM32中NVIC_SystemReset()函数的作用?什么时候用?
STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...
- STM32中C语言知识点:初学者必看,老鸟复习(长文总结)
说在前面的话 一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法. 其实C语言是可以边学单片机边学的,学单片机的 ...
- 最小二乘拟合二次曲线在STM32中的实现笔记
传感器使用前要进行标定, 标定时必定需要进行曲线拟合.若用计算机处理很简单, 但实际中用微控制器中标定时, 只能进行一般的代数运算,无矩阵运算, 处理就显得非常不方便.最小二乘法推导了二次多项式曲线拟 ...
最新文章
- MyEclipse完好提示配置
- MySQL学习第四章课后题
- .NET Core Community 首个千星项目诞生:CAP
- WordPress插件开发-创建、停用、删除插件
- python怎么让输出结果为01_python从0到1--01.python中的输入/输出(基础篇)
- c语言linux内核开发,Linux 内核源代码的几个C语言技巧
- 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
- T(n) = 25T(n/5)+n^2的时间复杂度?
- c语言取反运算详细步骤,C语言之位运算详解
- ChromeDriver的浏览器版本不支持解决办法
- 锂电池电池管理系统 中颖SH367309保护板方案
- 推荐一个理解线性代数的视频
- 基于OPENCV的动态图片阵列显示程序
- java referencequeue,Reference 、ReferenceQueue 详解
- 虚拟机装域服务器的实训小结,虚拟机实训报告.doc
- 2023最新整理,340份各行业求职简历模板,找工作必备!
- 【MATLAB】求复合函数
- dubbo学习(一)dubbo简介与原理
- 常见互联网公司职级和薪资一览!
- RIO10数据集下载链接提取