Page 1 of 1

程序中出现看门狗没有及时复位问题

Posted: Sun Aug 01, 2021 2:02 pm
by yogi_yi
E (31497) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (31497) task_wdt: - IDLE0 (CPU 0)
E (31497) task_wdt: Tasks currently running:
E (31497) task_wdt: CPU 0: main
E (31497) task_wdt: Print CPU 0 (current core) backtrace

可否给我一点建议方向 。

Re: 程序中出现看门狗没有及时复位问题

Posted: Mon Aug 02, 2021 8:36 am
by yogi_yi
国外今天不上班吗?怕沉了,顶一下

Re: 程序中出现看门狗没有及时复位问题

Posted: Mon Aug 02, 2021 8:45 am
by ESP_Gargamel
这是任务看门狗,默认是不会触发复位的,如果你希望复位,可通过 menuconfig 进行设置。
Component config → Common ESP-related 下 Invoke panic handler on Task Watchdog timeout 打开。

Re: 程序中出现看门狗没有及时复位问题

Posted: Mon Aug 02, 2021 4:11 pm
by yogi_yi
可能我的标题写的有问题

那段提示 是 否翻译成 看门狗被触发 ,但没有及时复位看门狗 ?

那么 对于您的解释 我 可否理解成 , 已经触发了看门狗,但不会执行复位,如果要在触发看门狗时候实现复位,按您的指导操作。

显然,我是不希望复位的,但同时也不希望触发这个看门狗。

Re: 程序中出现看门狗没有及时复位问题

Posted: Tue Aug 03, 2021 3:31 am
by ESP_Gargamel
你的理解是对的,至于不希望触发这个看门狗,你需要查一下你 app_main 里面有什么代码是长时间占据 CPU 的,比如长时间的循环。