03_ESP8266 NONO_SDK 喂狗

Posted zeng-1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03_ESP8266 NONO_SDK 喂狗相关的知识,希望对你有一定的参考价值。

准备:复制上一次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 喂狗的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows平台下编译esp8266 SOC源码

ESP8266 基ESP8266_RTOS_SDK (ESP-IDF )中嵌入网页文件

ESP8266 TCP传输AT指令顺序

ESP8266学习——ESP8266程序编译

ESP8266编译时错误

esp8266_贝壳物联_arduino