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后,不会再复位,只打印了一次。