E (11324) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time: E (11324) task_wdt: - IDLE (CPU 0) E (11324) task_wdt: Tasks currently running: E (11324) task_wdt: CPU 0: main E (11324) task_wdt: CPU 1: IDLE E (11324) task_wdt: Print CPU 0 (current core) backtrace
时间: 2024-03-04 11:53:46 浏览: 159
dw_apb_wdt_db.zip_DW_apb_wdt_Verilog的wdt_apb watchdog_dw_wdt ver
5星 · 资源好评率100%
这个错误信息是 ESP32 系列芯片的软件看门狗功能触发了,因为某些任务没有在规定的时间内重置看门狗计时器。这个错误信息会列出当前正在运行的任务,以及哪些任务没有重置看门狗计时器。在这个例子中,只有 IDLE 任务没有重置看门狗计时器。
同时,这个错误信息还提示你可以通过打印当前 CPU 的回溯信息来帮助定位错误。你可以在代码中添加 `esp_task_wdt_init` 函数来初始化软件看门狗功能,并在每个任务的主循环中添加 `esp_task_wdt_reset` 函数来重置看门狗计时器,以避免这个错误的发生。如果已经添加了这些代码但仍然出现错误,那么可能需要进一步分析代码或者调整任务的优先级等参数来解决问题。
阅读全文