历史上的今天
返回首页

历史上的今天

今天是:2025年01月18日(星期六)

正在发生

2020年01月18日 | STM8的wait for interrupt

2020-01-18 来源:eefocus

如果我用disable interrupt和enable interrupt包裹wait forinterrupt(WFI)。你说WFI还能被唤醒么?有思考过么?


昨晚拿STM8L151K4的开发板,实际测试下来。这样的用法是完全没问题的。由此我猜测芯片内部,core应该会专门有一根信号线唤醒sleep状态的core,这根信号不受interrupt disable影响。


这个实验对控制睡眠唤醒sleep/resume是很有用的,因为你会期望睡眠唤醒sleep/resume按照单线程处理,否则你将没有机会拦截resume过程,因为resume时,core会把等待已久的WFI指令运行完,然后就跳到了中断ISR去了,你是完全没机会拦截的。这样导致sleep/resume没有统一的出入口,唤醒时需要做的必要的恢复工作就没机会实现了


本实验将被延伸到HALT指令。为接下来的功耗优化打下基础。

推荐阅读

史海拾趣

泽耀科技(Ashining)公司的发展小趣事

随着企业规模的扩大和影响力的提升,泽耀科技(Ashining)开始积极承担社会责任,推动可持续发展。公司注重环保和节能技术的应用,致力于生产环保型电子产品,减少生产过程中的能源消耗和环境污染。同时,泽耀科技还积极参与社会公益事业,为社会的发展贡献自己的力量。

这些故事展示了泽耀科技(Ashining)在电子行业中的发展历程和取得的成就,也体现了公司不断创新、追求卓越的精神。未来,泽耀科技将继续秉持这一精神,为电子行业的发展贡献更多的力量。

EPT公司的发展小趣事

面对日益严峻的环境问题,EPT积极响应国家绿色发展的号召,开始探索和实践绿色生产。公司引进了一系列环保设备和工艺,实现了生产过程中的节能减排和资源循环利用。同时,EPT还加强了对废旧电池的回收和处理工作,以减少对环境的污染。这一举措不仅展现了EPT对社会责任的担当,也为其在电子行业中树立了绿色发展的典范。

以上故事均基于EPT公司在电子行业发展的背景信息虚构而成,旨在展现其发展历程中的关键节点和亮点。请注意,这些故事并非真实事件,仅供参考。

E-Mark Inc公司的发展小趣事

在电子汽车行业初期,XYZ公司主要生产简单的车载电子设备。为了进入欧洲市场,公司决定对其产品进行E-Mark认证。经过严格的测试和审核,XYZ公司的产品质量和安全性能得到了欧洲市场的认可。随着欧洲市场的开拓,XYZ公司逐渐扩大了生产规模,提升了技术水平,最终成为了汽车电子行业的领导者。

Antenova公司的发展小趣事

除了优秀的产品外,Antenova公司还提供一系列专业的服务,包括产品结构确认和指导、主板Gerber文件和PCB堆叠预审和检查等。这些服务帮助客户更好地使用Antenova的产品,并提高了客户的满意度和忠诚度。通过提供卓越的服务,Antenova赢得了众多客户的信赖和支持,为公司的长期发展奠定了坚实基础。

ADI(亚德诺半导体)公司的发展小趣事

Antenova公司在天线设计领域的创新是其迅速发展的关键因素之一。公司专注于研发高效率、低能耗、高可靠性的天线产品,以满足快速增长的物联网市场需求。通过不断的技术创新和产品升级,Antenova成功在智能家居、汽车、可穿戴设备等多个领域取得了显著的市场份额增长。

EDDING公司的发展小趣事

ECLIPSE公司深知,要想在竞争激烈的电子行业中保持领先地位,必须不断创新和满足用户需求。因此,公司投入大量资源用于Eclipse的研发和更新,不断推出新版本和新功能。同时,ECLIPSE公司也非常重视社区建设,通过举办开发者大会、提供在线支持等方式,积极与全球开发者互动和交流。这些努力不仅增强了Eclipse的用户黏性,也为其带来了更多的创新思路和商业机会。

问答坊 | AI 解惑

据说会做这个,可以申请免费开发板

Q群里一个网络说: 可以做出这个,可以免费向友善老板申请开发板,具体不知道是真是假,有这个能力的朋友,可以试试啊 http://www.tudou.com/programs/view/ZrtZX_KtcG0/ [ 本帖最后由 fish001 于 2009-9-7 15:21 编辑 ]…

查看全部问答>

总结一下通信里面的几个效应

OFFICE2007格式的,希望谁有这个版本的WORD可以转成2003的版本 …

查看全部问答>

FPGA内空里做时序调整的东东太多了.

FPGA内空里做时序调整的东东太多了.想多了解一点系统设计思想.…

查看全部问答>

SQL CE3.0的程序在WinCE 6.0上面发布需要安装什么才能运行?

程序原本是在Windows Mobile上面跑的,现在要移植到WinCE 6.0上.就酷派的N900那个手机. 运行的时候说找不到sqlceme30.dll那个文件,可是文件命名就在程序目录下,放到\\Windows下面也不行. 就来问一下,需要怎么样,才能使基于sql ce 3.0或者以上版本 ...…

查看全部问答>

booT开发中串口不能输出的问题

最近一直在研究NBOOT的代码,用仿真跟踪代码,发现串口的输出保持无法写入任何的数据一直为零,寄存器的设置应该没有问题…

查看全部问答>

SLC nand flash 速度

SLC nand flash 最快速度可以达到多少啊? 可以是理论上的,单个plane,不是Micron那么多通道的???????????????…

查看全部问答>

关于嵌入式的书籍

关于嵌入式的书籍,不知道大家有什么推荐吗?…

查看全部问答>

【讨论】你是如何定义“芯片的Bug”?

Bug一般表示某种缺陷,但什么样的缺陷才能算Bug,什么样的缺陷不是Bug?我发现不同人有不同的理解,所以造成了很多的误解,希望能够讨论清楚,这样大家可以有共同的语言。另外,如何对缺陷分级?什么样的缺陷是致命的?什么样的缺陷是可以通过 ...…

查看全部问答>

在用TI的OMAP35xx系列产品,性能不够怎么办

如果说这样的朋友在选用别的一些产品,我还真不知道该怎么建议,因为通常两代产品之前CPU的差异说是不大,但通常还是比较要命的,至少说管脚的问题就使得我们不得不重新做一次板子。而在使用OMAP35xx系列产品,我觉得当初选择这样一些产品的朋友, ...…

查看全部问答>

5位数码管的C程序

这是三位的,我想要五位的。          PORTB=tab[recdata%10];          PORTC=discon[5];          Delay ...…

查看全部问答>