可以在用户代码中定义函数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()可...
E (10299) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: E (10299) task_wdt: - reset task (CPU 0/1) E (10299) task_wdt: Tasks currently running: E (10299) task_wdt: CPU 0: IDLE0 E (10299) task_wdt: CPU 1: IDLE1 E (10299...
CONFIG_ESP_TASK_WDT:在启动时自动地初始化TWDT。如果这个选择失能,它依然可能初始化TASK WDT在运行阶段通过调用esp_task_wdt_init() CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0:在启动期间,CPU0 IDLE TASK被订阅到TWDT。如果这个选项失能,在任何时间调用esp_task_wdt_add()依然可以订阅空闲任务。 CONFIG_ESP_...
--> bootloader_init(void) : // 步骤1. Hardware initialization bootloader_hardware_init(); bootloader_ana_reset_config(); bootloader_init_mem(); bootloader_clear_bss_section(); bootloader_console_init(); bootloader_init_spi_flash() bootloader_config_wdt(); // config WDT bootloader_enable_rand...
本文将会介绍 ESP32-S3 从上电到运行 app_main 函数中间所经历的步骤(即启动流程),宏观上,该启动流程可以分为如下 3 个步骤: 一级引导程序 二级引导程序 应用程序启动阶段 补充知识 ESP32 双核系统: PRO_CPU(协议 CPU) APP_CPU(应用程序 CPU ) ESP32 双核的芯片上具有两个相同的内核,称为 CPU0(即协议...
StartTask_Handler; // 任务句柄 void start_task(void *pvParameters); // 任务函数 #define TASK1_TASK_PRIO 2 // 任务优先级 #define TASK1_STK_SIZE 2048 // 任务堆栈大小 TaskHandle_t Task1Task_Handler; // 任务句柄 void task1_task(void *pvParameters); // 任务函数 #define TASK2_TASK_...
注释此行以测试触发TWDT超时 vTaskDelay(pdMS_TO_TICKS(TASK_RESET_PERIOD_S * 1000)); } } void esp_task_wdt_isr_user_handler(void) { esp_restart(); } void app_main(void) { printf("Initialize TWDT\n"); // 初始化或者重新初始化TWDT CHECK_ERROR_CODE(esp_task_wdt_init(TWDT_TIMEOUT...
int_wdt.c linker.lf panic.c sdkconfig.rename stack_check.c startup.c system_time.c task_wdt.c ubsan.c xt_wdt.c esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test ieee802154 jsmn json libsodium linux log lwip mbedtls mdns ...
Re: 调用esp_light_sleep_start后,触发TG1WDT_SYS_RST自动重开 by stevenul » Thu Nov 16, 2023 6:01 am 我发现问题可能与萤幕方面有关,当我不配置萤幕相关的任务时,不会有这个问题。但如果我配置了,并且在进入睡眠模式之前把她挂起,仍然会有TG1WDT_SYS_RST自动重启的问题。只有当完全不配置时,才不会...
CONFIG_BOOTLOADER_WDT_TIME_MS=9000 # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set ...