E (214495) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time: E (214495) task_wdt: - IDLE (CPU 0) E (214495) task_wdt: Tasks currently running: E (214495) task_wdt: CPU 0: app_uart_read_t E (214495) task_wdt: CPU 1: IDLE E (214495) task_wdt: Print CPU 0 (current core) backtrace
时间: 2024-04-20 12:23:13 浏览: 145
这个错误提示表明任务看门狗被触发了,意味着某些任务或用户没有按时重置看门狗。目前正在运行的任务是 app_uart_read_t 在 CPU 0 上,而 CPU 1 上是空闲状态。最后一行是打印 CPU 0(当前核心)的回溯信息。这个错误通常表示系统中的某个任务超时或卡死了,可能需要检查相关任务的代码并进行调试。
相关问题
E (46991) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time: E (46991) task_wdt: - IDLE (CPU 0) E (46991) task_wdt: Tasks currently running: E (46991) task_wdt: CPU 0: main E (46991) task_wdt: CPU 1: IDLE E (46991) task_wdt: Print CPU 0 (current core) backtrace
这段信息是ESP32的任务看门狗(Task Watchdog)触发了,并且某些任务或用户没有及时重置看门狗,导致系统重启。其中,IDLE表示空闲任务,当前正在运行的任务为main。CPU 1正在运行空闲任务。
打印CPU 0(当前核心)的回溯信息可以帮助您更好地了解系统崩溃的原因。回溯信息可以告诉您哪个函数正在运行,以及在哪个文件的哪一行发生了错误。具体的问题可能与程序中的某些代码有关,例如内存泄漏、死循环、栈溢出等等。
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
这个错误信息是 ESP32 系列芯片的软件看门狗功能触发了,因为某些任务没有在规定的时间内重置看门狗计时器。这个错误信息会列出当前正在运行的任务,以及哪些任务没有重置看门狗计时器。在这个例子中,只有 IDLE 任务没有重置看门狗计时器。
同时,这个错误信息还提示你可以通过打印当前 CPU 的回溯信息来帮助定位错误。你可以在代码中添加 `esp_task_wdt_init` 函数来初始化软件看门狗功能,并在每个任务的主循环中添加 `esp_task_wdt_reset` 函数来重置看门狗计时器,以避免这个错误的发生。如果已经添加了这些代码但仍然出现错误,那么可能需要进一步分析代码或者调整任务的优先级等参数来解决问题。
阅读全文