03_ESP8266 NONOS_SDK 喂狗

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

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

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

 

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

 

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

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

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

 

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

posted on 2020-01-12 21:11  轨迹1995  阅读(1097)  评论(0编辑  收藏  举报