码迷,mamicode.com
首页 > 其他好文 > 详细

03_ESP8266 NONO_SDK 喂狗

时间:2020-01-12 22:07:32      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:bsp   复位   主函数   png   没有   原因   调用   sys   strong   

准备:复制上一次02_中的文件项目。

1、non-OS SDK 不支持抢占任务或进程切换,因此开发者需要自行保证程序的正确执行,用户代码不能长期占用 CPU。否则会导致看门狗复位, ESP8266 重启。

 如果某些特殊情况下,用户线程必须执行较长时间(比如大于 500 ms),建议经常调用 system_soft_wdt_feed () API 来喂软件看门狗,而不建议禁用软件看门狗。

 技术图片

2、假设不喂狗,在主函数写死循环,占用CPU,不及时喂狗,看看现象。

技术图片

 技术图片

可以看到,8266不停的复位,不断的打印字符。

原因:主函数执行了while死循环,占用了CPU,没有及时喂狗,8266复位

3、喂狗处理,看是否还重启。

技术图片

 技术图片

可以看到,添加了喂狗API后,不会再复位,只打印了一次。

03_ESP8266 NONO_SDK 喂狗

标签:bsp   复位   主函数   png   没有   原因   调用   sys   strong   

原文地址:https://www.cnblogs.com/zeng-1995/p/12184783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!