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

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

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

Postby yogi_yi » Sun Aug 01, 2021 2:02 pm

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

可否给我一点建议方向 。

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

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

Postby yogi_yi » Mon Aug 02, 2021 8:36 am

国外今天不上班吗?怕沉了,顶一下

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Mon Aug 02, 2021 8:45 am

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

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

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

Postby yogi_yi » Mon Aug 02, 2021 4:11 pm

可能我的标题写的有问题

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

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

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

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Tue Aug 03, 2021 3:31 am

你的理解是对的,至于不希望触发这个看门狗,你需要查一下你 app_main 里面有什么代码是长时间占据 CPU 的,比如长时间的循环。

Who is online

Users browsing this forum: Bing [Bot] and 12 guests