
eps8266自动重启问题, Soft WDT reset (已解决)
发布日期:2021-05-10 10:39:29
浏览次数:12
分类:精选文章
本文共 500 字,大约阅读时间需要 1 分钟。
最近在使用ESP8266进行开发时,遇到了一个常见的自然复位问题。数字烟囱“看门狗”复位是许多开发者在使用ESP8266时遇到的一个挑战,尤其是在需要长时间运行循环任务的情况下。
在驱动步进电机的过程中,我不幸遇到了自我重启的问题。通过多次调试,我发现问题的根源是没有及时喂狗。在循环函数中执行长时间的电机驱动代码,会导致设备进入深度休眠状态,无法及时响应WDT复位信号。这时候,我决定在需要的循环任务中添加喂狗函数来解决此问题。
为了更好地理解这一现象,我还详细研究了delay()
和delayMicroseconds()
函数的区别。在循环任务中分别使用这两个函数都有可能导致自我重启,但机制有所不同。具体来说,delayMicroseconds()
函数在执行长时间的低功耗操作时会缺乏必要的门狗喂养机制,而delay()
函数则在设计上可能有内部的喂狗实现方式。
建议开发者在写循环任务时,要根据具体需求谨慎选择合理的延迟函数,并根据任务周期合理安排喂狗操作,以避免类似的设备自我重启问题。
在开发过程中,了解和掌握ESP8266的内置设备特性,并合理规划和执行相关操作,是避免设备复位问题的关键。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月03日 23时29分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深入学习Tesseract-ocr识别中文并训练字库的方法
2019-03-06
js编写动态时钟
2019-03-06
JavaSE总结
2019-03-06
Consul安装使用
2019-03-06
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
2019-03-06
Python IO编程
2019-03-06
CSS入门总结
2019-03-06
Django内置的响应类
2019-03-06
使用 TortoiseGit 时,报 Access denied 错误
2019-03-06
创建Silverlight 5浏览器内受信应用
2019-03-06
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2019-03-06
java _this关键字的用法
2019-03-06
代码荣辱观-以运用风格为荣,以随意编码为耻
2019-03-06
SpringBoot启动原理
2019-03-06
[系列] Go gRPC 调试工具
2019-03-06
django-表单之模型表单渲染(六)
2019-03-06
c++之程序流程控制
2019-03-06
一位年轻而优秀的.NET开发者的成长点滴
2019-03-06
如何使用ABP进行软件开发(1) 基础概览
2019-03-06
第三周总结
2019-03-06