以下TWDT 接口位于esp_system/include/esp_task_wdt.h。 2.1 esp_task_wdt_init 2.2 esp_task_wdt_add 2.3 esp_task_wdt_reset 三、看门狗测试 使用examples\system\task_watchdog中的例程 #include<stdio.h>#include<stdlib.h>#include"freertos/FreeRTOS.h"#include"freertos/task.h"#include"esp_task_w...
这时用户要把需要被TWDT监控的任务添加到TWDT链表内,其接口是:esp_task_wdt_add 与此同时,用户要在自己的任务处理函数中进行喂狗操作,其接口时esp_task_wdt_feed 这里截取一部分esp_task_wdt_feed代码: 很显然,用户任务调用esp_task_wdt_feed喂狗时,esp_task_wdt_feed会找到当前运行的任务,也就是执行喂狗操...
可以在用户代码中定义函数esp_task_wdt_isr_user_handler来接收超时事件,并扩展默认行为。 调用以下函数,用 TWDT 监视任务: esp_task_wdt_init()初始化 TWDT 并订阅空闲任务。 esp_task_wdt_add()为其他任务订阅 TWDT。 订阅后,应从任务中调用esp_task_wdt_reset()来喂 TWDT。 esp_task_wdt_delete()可...
被取消订阅的任务应该不再调用esp_task_wdt_reset()。一旦所有任务都取消了任务看门狗订阅,任务看门狗可以通过调用esp_task_wdt_deinit()来注销。 在make menuconfig里默认为的任务看门狗被使能,因此任务看门狗在启动时自动地被初始化。同样的,CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0和CONFIG_TASK_WDT_IDLE_TASK_CPU1...
可以使用esp_task_wdt_delete()来取消任务的订阅。被取消订阅的任务应该不再调用esp_task_wdt_reset()。一旦所有任务都取消了任务看门狗订阅,任务看门狗可以通过调用esp_task_wdt_deinit()来注销。 在make menuconfig里默认为的任务看门狗被使能,因此任务看门狗在启动时自动地被初始化。同样的,CONFIG_TASK_WDT_CHECK_...
为WiFi和蓝牙任务设置看门狗定时器,以确保它们在超时后能够被重新调度。您可以使用`xTaskWatchDogReset(...
用户可以注释掉esp_task_wdt_reset()或esp_task_wdt_reset_user()调用以测试触发TWDT, //CHECK_ERROR_CODE(esp_task_wdt_reset(), ESP_OK); 这将导致以下输出: 看门狗被触发。 因为TWDT超时时间为3秒: #define TWDT_TIMEOUT_S 3 // TWDT超时时间 延时为10秒: vTaskDelay(pdMS_TO_TICKS(10000));...
Re: ESP32-CAM. TG1WDT_SYS_RESET. by gcf79633 » Wed Aug 30, 2023 1:59 pm I had same troubles few days ago. So I selected "ESP32 Wrover Module" (not "AI Thinker ESP32-CAM") in Board Manager Arduino 1.8.19. Then it was fixed now, maybe.esp...
Re: ESP32-CAM. TG1WDT_SYS_RESET. by gcf79633 » Wed Aug 30, 2023 1:59 pm I had same troubles few days ago. So I selected "ESP32 Wrover Module" (not "AI Thinker ESP32-CAM") in Board Manager Arduino 1.8.19. Then it was fixed now, maybe.esp...
The following tasks did not reset the watchdog in time:[0m [0;31mE (56611349) task_wdt: - IDLE0 (CPU 0)[0m [0;31mE (56611349) task_wdt: Tasks currently running:[0m [0;31mE (56611349) task_wdt: CPU 0: wifi[0m [0;31mE (56611349) task_wdt: CPU 1: IDLE1[0m jame113 ...