Esp32 feed watchdog

Esp32 feed watchdog. ตัวจับเวลาจ้องจับผิดนี้มีไว้สำหรับการวิเคราะห์ ESP32 อย่างเต็มรูปแบบ เพื่อให้แน่ใจว่าระบบทั้งหมดจะไม่ติดขัด เช่น สัญญาณรบกวนจาก This means that interrupt watchdog and task watchdog functionality will essentially be disabled. #define WATCHDOG_TIMEOUT_S 3 hw_timer_t * watchDogTimer = NULL; Since we have defined the timeout value to be 3, if the code does not feed the watchdog for 3 seconds, the device will reboot. GitHub issues Sep 2, 2017 [me-no-dev] Jan 17, 2017 · menuconfig->Component config->Esp32-specific config -> deaktivate Task watchdog this deaktivate Task watchdog watches CPU0 idle task then too the task watchdog timeout ( seconds ) is set standard 5 sec if Task watchdog is aktive. hで、定義されています。 ets_printf()は、シリアルモニタに文字を表示する関数です。 esp_restart_noos()は、ESP32をリスタートする関数です。 Sep 28, 2021 · We begin with the definition of the watchdog timeout value, in seconds, and the null pointer which we will eventually use as the timer. How do I avoid the watchdog issue ? 4. The Interrupt Watchdog is responsible for detecting instances where FreeRTOS task switching Looks like there's an esp_task_wdt_feed() function in ESP-IDF that looks like it will feed FreeRTOS's watchdog implementation. TIMERG0. Arduino-ESP32でウォッチドッグタイマーを使用する方法です。 (feed watchdog) ウォッチドッグタイマーの無効化 timerAlarmDisable Apr 29, 2020 · The following tasks did not feed the watchdog in time: - IDLE (CPU 1) Tasks currently running: CPU 0: ManageTask CPU 1: ControllerTask Looking around, it seems that this is triggered by the ESP32’s Task Watchdog, which makes sure the tasks get their turn to execute on the CPU. API Reference Header File Nov 13, 2015 · That would work if you want the watchdog also to watch the tread calling the feed function. This means that interrupt watchdog and task watchdog functionality will essentially be disabled. If the tick interrupt on a particular CPU is not run at within the IWDT timeout period, it is indicative that something is blocking ISRs from being run on that CPU (see The following tasks did not feed the watchdog in time espressif/arduino-esp32#595 Closed espressif-bot added the Status: Opened Issue is new label Sep 5, 2021 wdt_hal_feed() :参考 重置 RTC_WDT 计数器. h` file seems to make reference to some registers which are similar to the timer watchdog registers, like RTC_CNTL_WDTCONFIG0_REG, RTC_CNTL_WDT_FEED, etc - but these registers are *not* discussed in the ESP32 Technical Reference Manual. On the ESP32 devices it leads to an abort() though. wdtDisable(); while (1){}; } void loop(){} The ESP-IDF has support for multiple types of watchdogs, with the two main ones being: The Interrupt Watchdog Timer and the Task Watchdog Timer (TWDT). h> #include <freertos/task. The function below is a task handler, I am trying to init subsystems (SPIFFS, Wire). Nov 1, 2022 · esp32では、割り込みハンドラはIRAMに配置する必要があるようです。 ARDUINO_ISR_ATTRは、esp32-hal. Espressif Homepage; ESP8266EX Official Forum; Jul 15, 2017 · Espressif ESP32 Official Forum. If you know that lower priority tasks will always be starved, by design, then it doesn't make much sense for the watchdog to panic about Feb 17, 2017 · THe `soc/rtc_cntl_reg. Aug 30, 2017 · [0;3Task watchdog got triggered. So, make sure to call feed within the timeout. The ESP-IDF has support for multiple types of watchdogs, with the two main ones being: The Interrupt Watchdog Timer and the Task Watchdog Timer (TWDT). If a watchdog really gets triggered, why does the CPU not get reset, but instead the program seems to continue from where it was before the watchdog issue is reported in the monitor log ? 3. For Arduino Nov 6, 2019 · RTC watchdog set timeout or feed is intermittent, i. Dec 12, 2017 · being periodically sent at about 5 seconds interval. g. Jun 29, 2024 · I have used the folloving code do disable the watchdog but it cant compile after som new libraries. Automatic light sleep and DFS are also enabled. 168. Dec 12, 2017 · I have some querry about watchdog. There are some ways to turn of the watchdogtimer which are not recommended. // 1) include #include <Arduino. Most of it is functions related to controlling a nextion screen via serial and stepper motors. Header File The IWDT utilizes the MWDT_WDT watchdog timer in Timer Group 1 as its underlying hardware timer and leverages the FreeRTOS tick interrupt on each CPU to feed the watchdog timer. Jun 26, 2018 · O Watchdog, portanto, é um dispositivo independente do microcontrolador que, em caso de “congelamento”, irá reiniciar o sistema. void setup() { ESP. その後、IWDGカウンターが0に達する前に、定期的にiwdg_feed()を呼び出して 、カウンターをリロード値にリセットする必要があります。そうしないと、チップがリセットされます。 一度開始すると、独立ウォッチドッグをオフにすることはできません。 Hardware Watchdog Reset: When ESP32 encounters a deadlock or other abnormal conditions during operation, the hardware watchdog module will automatically trigger a reset. ESP8266EX and ESP32 are some of our products. wdt_wprotect=TIMG_WDT_WKEY_VALUE; TIMERG0. If the tick interrupt on a particular CPU is not run at within the IWDT timeout period, it is indicative that something is blocking ISRs from being run on that CPU (see This means that interrupt watchdog and task watchdog functionality will essentially be disabled. 3 me-no-dev/AsyncTCP @ ^1. The Interrupt Watchdog is responsible for Jan 21, 2017 · Triggering the hardware watchdog. Example usage: The IWDT utilizes the MWDT_WDT watchdog timer in Timer Group 1 as its underlying hardware timer and leverages the FreeRTOS tick interrupt on each CPU to feed the watchdog timer. Aug 5, 2018 · Discussion on ESP-IDF Watchdog processing. hi happy new year guys, have we feed function for the watchdog`? Espressif ESP32 Official Forum. ) beg_dk. Watchdog issues occur when you trigger an infinite loop. IWDT 的目的是,确保中断服务例程 (ISR) 运行不会受到长时间阻塞(即 IWDT 超时)。 Jan 3, 2018 · Use for reboot when system obstructed. 看门狗其实就是一个定时器,从功能上说它可以让微控制器在程序发生意外(程序进入死循环或跑飞)的时候,能重新回复到系统刚上电状态,以保障系统出问题的时候可以重启一次。 Feb 18, 2020 · Code to Feed the NRF52840 Watchdog. The following tasks did not feed the watchdog in time: Tasks currently running: CPU 0: main 2mI (9681526) WIFI >> DEBUG-PRINT: select returns= 1 [0m Is the WD resetting your ESP32? If you preform a make menuconfig, there is a setting under component config/esp32-specific called "Invoke panic handler on Task watchdog timeout". So you can try to find call of this function and remove it ;) BUT: I advise you to not disable watchdog. The Interrupt Watchdog Timer and the TWDT can both be enabled using Project Configuration Menu, however the TWDT can also be enabled during runtime. No warnings or panics from either watchdogs will be generated when the ESP32-C3 is connected to OpenOCD via JTAG. I promise this one is definitely about dual core issues and not my crappy array management. h&gt; #include &quot;soc/soc. watchdog. Expected Behavior Sep 6, 2016 · First, if we want to change Watchdog Interrupt Timeout configurations in ESP-IDF environment, we can use the make menuconfig command --> Component config -->ESP32-specific, and change the Interrupt watchdog timeout (ms) to the desire value (between 10ms to 10s). We can do all of these actions in the setup function, as indicated bellow. The following tasks did not reset the watchdog in time: Nov 13, 2015 · have we feed function for the watchdog`? Code: Select all. com/nkolban/esp32-snippets/tree/master/tasks/watchdogs Contribute to espressif/arduino-esp32 development by creating an account on GitHub. How can i solved that? Jan 17, 2021 · Hi sorry for the delay for some reason my email wasn’t running strange? Anyway I have included in the ini file [env:esp32dev] platform = espressif32 board = esp32dev framework = arduino upload_speed=921600 monitor_speed = 115200 ;upload_protocol = espota ;upload_port=192. Brownout Reset: When the system voltage is unstable or the power supply voltage is relatively low, ESP32’s built-in power management module will automatically trigger a reset. When i have checking debug print,i find something as below: Task watchdog got triggered. For some reason (I assume multicore-multithreading pitfalls) sometimes the ESP crashes, and although a watchdog was implemented it doesn't come back online. Any tasks can elect to be watched by the task watchdog. No warnings or panics from either watchdogs will be generated when the ESP32-S3 is connected to OpenOCD via JTAG. hi guys not sure - have not read yet ( not searched in detail ) - have someone knowledge how we can feed watchdog for CPU 0 ? The ESP-IDF has support for multiple types of watchdogs, with the two main ones being: The Interrupt Watchdog Timer and the Task Watchdog Timer (TWDT). Note: The RTC watchdog is being fed the internal RC oscillator at 150 KHz. After enabling, the application must “feed” the watchdog periodically to prevent it from expiring and resetting the system. What is wrong with the code, i. According to the Task watchdog documentation, the watchdog is supposed to issue a warning but not reset the CPU. timerWrite (timer, 0); // reset timer (feed watchdog) long loopTime = millis (); If this option is set, the ESP-IDF app must explicitly reset, feed, or disable the rtc_wdt in the app's own code. The following tasks did not feed the watchdog in time · Issue #595 · espressif/arduino-esp32 · GitHub and beyond. Down at the very bottom you'll see two core task assignments - one for the stepper loop, one for A watchdog timer (WDT) is a hardware timer that can be used to automatically detect software anomalies and automatically generates a system reset if the main program neglects to periodically service it. Posts: 34. 👍 3 Raunak-Singh-Inventor, lukedukeus, and superuser789 reacted with thumbs up emoji Aug 6, 2016 · Expanded slightly: The task watchdog is capable of, as the name implies, watching tasks. Jan 17, 2017 · menuconfig->Component config->Esp32-specific config -> deaktivate Task watchdog this deaktivate Task watchdog watches CPU0 idle task then too the task watchdog timeout ( seconds ) is set standard 5 sec if Task watchdog is aktive. by yielding to FreeRTOS by doing a vTaskDelay every now and then. Steps to reproduce. . Now, a task needs to elect itself to be watched, that is, it has to tell the task watchdog it will feed it every now and then and there's something weird going on if a task that promised that, doesn't feed the task watchdog. h> // 2) activate the watchdog watchdogRTC(); // 3) reset timer of the watchdog Jun 3, 2022 · The "heartbeat" will be sent from ESP32 to the watchdog using a GPIO If (for example) no "heartbeat" will be received for 90 seconds (more or less) i need the reset from the watchdog, but i want a sort of "Hard reset" leaving the power line (managed from the watchdog via mosfet) disconnected for 10 seconds and then back again with the power supply. This must be called regularly, otherwise the timer will expire. According to esp-idf docs void esp_int_wdt_init() is used to init interrupt watchdog. We’ll also need a routine we can call to feed the watchdog. 206 lib_deps = sparkfun/SparkFun SHTC3 Humidity and Temperature Sensor Library @ ^1. Once started it cannot be stopped or reconfigured in any way. You can also give a notice to the timer occasionally to let it know your not stuck in a loop. Application Examples system/task_watchdog demonstrates how to initialize, subscribe and unsubscribe tasks and users to the task watchdog, and how tasks and users can reset (feed) the task watchdog. . BLE and WiFi are enabled. status() and if disconnected tries to reconnect). If the tick interrupt on a particular CPU is not run at within the IWDT timeout period, it is indicative that something is blocking ISRs from being run on that CPU (see the list Apr 26, 2019 · If these don't feed the watchdog in time, it means something is using up all the CPU power and for various reasons this is not good. May 5, 2020 · For arduino-esp32 3. S. It is often used to automatically reset an embedded device that hangs because of a software or hardware fault [ 4 ]. h&quot; #include &quot;soc/rtc_cntl_reg. Jul 29, 2021 · The Task watchdog seems to also trigger on single core ESP32 devices, see #2063. , feed) the TWDT 当 ESP32 通过 JTAG 连接到 OpenOCD 时,看门狗不会打印任何警告或出现严重错误。 应用示例 system/task_watchdog 演示了如何初始化、订阅和取消订阅任务看门狗的任务和用户,以及任务和用户如何重置任务看门狗。 ESP32学习笔记(40)——Watchdog看门狗使用 一、简介. how can I get this to work again. h> #define WDT_TIMEOUT 3 // define a 3 seconds WDT (Watch Dog Timer) And this in setup(): esp_task_wdt_init(WDT_TIMEOUT, true); // enable panic so ESP32 restarts esp_task_wdt_add(NULL); // add current thread to class WDT – watchdog timer¶ The WDT is used to restart the system when the application crashes and ends up into a non recoverable state. The ESP-IDF has support for two types of watchdogs: The Interrupt Watchdog Timer and the Task Watchdog Timer (TWDT). It's there to ensure that tasks (usually only idleTask) aren't unexpectedly starved. My ESP32 is connected to an NRF24L01 chip where by it receives a stream of audio data. Instead of this, try to use This means that interrupt watchdog and task watchdog functionality will essentially be disabled. // 1) include #include &lt;Arduino. Header File Jun 21, 2022 · Hi all, I am trying to implement the use of the WatchDogTimer as seen in several of the available examples. In my opinion you should just disable the task watchdog. What is version of ESPHome has the issue? v1. I have this put in the definitions part of my code: #include <esp_task_wdt. For esp32/s2 you can also use rtc_wdt_feed(). my test was to do deactivate the Task watchdog and try to feed by code. hi happy new year guys, have we feed function for the watchdog`? Nov 17, 2022 · 1. Jun 19, 2024 · Hello together. Jul 28, 2021 · Espressif ESP32 Official Forum. If the tick interrupt on a particular CPU is not run at within the IWDT timeout period, it is indicative that something is blocking ISRs from being run on that CPU (see Sep 10, 2017 · Calling this routine for the first time will register the task to the task watchdog; calling it subsequent times will feed the watchdog. Access the sole instance through microcontroller. No warnings or panics from either watchdogs will be generated when the ESP32 is connected to OpenOCD via JTAG. ” This is a valid example of instantiating and configuring the watchdog timer in ESP32. “ESP32 Reboot system when watchdog timeout” is published by Supot Sae-Ea. The Interrupt Watchdog is responsible for Aug 20, 2020 · Re: Best practice task watchdog timer implementation: ESP32 & SIM800 Post by eevorathemaster » Tue Jun 20, 2023 4:17 pm Hello I'm using the same TTGO board as you, without the battery, with a HILINK PSU and after 11 days it freezed, is the first time that I've seen this, did you manage to solve the problem? Expanded slightly: The task watchdog is capable of, as the name implies, watching tasks. The Interrupt Watchdog is responsible for Jul 15, 2017 · Espressif ESP32 Official Forum. API Reference Task Watchdog A full example using the Task Watchdog is available in esp-idf: system/task_watchdog. The Interrupt Watchdog is responsible for detecting instances where FreeRTOS Jan 19, 2023 · wdt. I then relay this information via WiFi over to an MQTT broker. have we feed function for the watchdog`? Code: Select all. The following tasks did not feed the watchdog in time: Tasks currently running: CPU 0: main now,i can see debug print as below: [0m [0;3Task watchdog got triggered. The Interrupt Watchdog is responsible for Nov 13, 2015 · Looks like there's an esp_task_wdt_feed() function in ESP-IDF that looks like it will feed FreeRTOS's watchdog implementation. If this option is set, the ESP-IDF app must explicitly reset, feed, or disable the rtc_wdt in the app's own code. What type of installation are you using? Docker Nov 13, 2015 · Looks like there's an esp_task_wdt_feed() function in ESP-IDF that looks like it will feed FreeRTOS's watchdog implementation. h&quo The ESP32 SoCs contains from 2 to 4 hardware timers. Espressif Homepage; ESP8266EX Official Forum; After testing, turn off the power of the router directly, and turn on the power of the router the next day. If a task does not want to be watched anymore (e. The single core ESP32 usually run at 160MHz just like the ESP32-C3. If you un-select that, then the WD timeouts will print bu not reset the chip or affect anything except for printing the statement. rtc_wdt_feed() rtc_wdt_disable() 如果未能及时重置或禁用 RTC_WDT,芯片将自动重置。请参阅 RTC 看门狗超时 了解更多信息。 中断看门狗定时器 (IWDT) . Task watchdog¶. All esp32 are connected to the network normally. 0-dev. Jan 3, 2022 · ESP32 is not reset by RTC watchdog when it is disabled. h> #include <esp_task_wdt. Nov 13, 2015 · Espressif ESP32 Official Forum. They are all 64-bit (54-bit for ESP32-C3) generic timers based on 16-bit pre-scalers and 64-bit (54-bit for ESP32-C3) up / down counters which are capable of being auto-reloaded. if the RTC watchdog period is set to 120 seconds, it does not extend the RTC watchdog period from the default of 60 seconds which is set by the bootloader based on our project's SDK config. ESP32 is reset by RTC watchdog when it is disabled. Extra. Header File Aug 8, 2018 · Enter ESP32-specific; Remove star from interrupt watchdog; P. I think what's happening is that the ESP32 SPI polling is waiting for an ISR in a hard loop, and doing this over and over again without hitting wdt_feed() at all. The IWDT utilizes the MWDT_WDT watchdog timer in Timer Group 1 as its underlying hardware timer and leverages the FreeRTOS tick interrupt on each CPU to feed the watchdog timer. The Interrupt Watchdog Timer and the TWDT can both be enabled using make menuconfig, however the TWDT can also be enabled during runtime. I want to try the inits in a loop, with a short delay between attempts, and I want the watchdog to reset the ESP after say 5 seconds. When I call esp_task_wdt_feed() once and then block the loop() thread, nothing happens though. The register description and discussion of the Main System Watchdog Timer is quite good with a lot of detail about the registers. 1. On my esp32dev board i was using the watchdog as follows and it was working perfectly. Use function wdt_hal_feed() for resetting counter of RTC_WDT. E (11583) task_wdt: Task watchdog got triggered. ESP32 is a series of low cost, low power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. ) esp_task_wdt_reset () does not reset the watchdog that watches the idle threads; instead, it is used to reset a watchdog that Jun 13, 2019 · Hi, it's me again with more stupid questions. how and why does the watchdog Task get triggered ? 2. ESP32 only has one watchdog timer, so it does not require specifying the “id. hi guys not sure - have not read yet ( not searched in detail ) - have someone knowledge how we can feed watchdog for CPU 0 ?. Apr 7, 2022 · Espressif ESP32 Official Forum. To trigger the hardware watchdog, we just need to disable the software watchdog timer and do an infinite loop. The following example demonstrates how to use the following features of the task watchdog timer (TWDT): How to initialize and deinitialize the TWDT; How to subscribe and unsubscribe tasks to the TWDT; How to subscribe and unsubscribe users to the TWDT; How to tasks and users can reset (i. Silently does nothing if the watchdog isn’t active. However in Arduino IDE, all libs are already pre-built from IDF. Code to reproduce this issue The ESP-IDF has support for multiple types of watchdogs, with the two main ones being: The Interrupt Watchdog Timer and the Task Watchdog Timer (TWDT). I have using esp-wroom-32 and sometimes i got that my system is hang-up. Header File Mar 12, 2020 · I am new to ESP32 programming, coming from Arduino, and I am struggling with the task watchdog timer. This is NOT how it should be done, especially since ESP32 comes with a hardware watchdog timer. Neste vídeo vamos, então, implementar um Watchdog no ESP32 utilizando interrupção por tempo e criar um exemplo para simular um travamento e acionar o dispositivo. If this option is not set (default), then rtc_wdt will be disabled by ESP-IDF before calling the app_main() function. If such a task does not feed the watchdog within the time specified by the task watchdog timeout (which is configurable using make menuconfig), the watchdog will print out a warning with information about which processes are running on the ESP32 CPUs and which processes failed to feed the watchdog. feed() Task watchdog¶. Note that we will do an infinite loop with a while loop. No warnings or panics from either watchdogs will be generated when the ESP32 is connected to OpenOCD via JTAG. (This is also why vTaskDelay () or yield () work: they allow the idle task to run. The following tasks did not feed the watchdog in time: Tasks currently running: CPU 0: main So,when this type of debug occur. The Arduino code is running inside the ESP32, since I got a gas sensor and whenever I trigger it, the Arduino code enables a Relay which I can hear / see turning on but the ESP32 has lost wifi connection and it is not returning (Although my code watches for WiFi. h> #include <soc/rtc_wdt. h" #include <freertos/FreeRTOS. Nov 13, 2015 · have we feed function for the watchdog`? Code: Select all. Header File Jan 17, 2017 · menuconfig->Component config->Esp32-specific config -> deaktivate Task watchdog this deaktivate Task watchdog watches CPU0 idle task then too the task watchdog timeout ( seconds ) is set standard 5 sec if Task watchdog is aktive. Usually, I see this kind of reset within 12-24 hours of work. This presumably leads to a similar timing. If the tick interrupt on a particular CPU is not run at within the IWDT timeout period, it is indicative that something is blocking ISRs from being run on that CPU (see Feb 17, 2019 · How the watchdogs will behave on ESP32 in respect to Arduino is still in flux, as you can see when following some comments from upstream at Task watchdog got triggered. May 17, 2019 · We have 3 pycoms (LoPy4, a LoRa/Sigfox ESP32 based development board, normally runs python but we switched to arduino) in a POC. To get rid of this specific message, it's enough to write a task that does not take 100% cpu time (e. Implementation is here, see the related header for maybe more information: Jul 15, 2017 · Espressif ESP32 Official Forum. Implementation is here, see the related header for maybe more information: The trouble is that even if I insert taskYIELD() between my calls, I'm getting watchdog timeouts when the bus gets hit hard. hi happy new year guys, have we feed function for the watchdog`? Nov 13, 2015 · Espressif ESP32 Official Forum. Recall we have enabled the first “reload request register” so we will have to write to that register to cause the watchdog count down to be restarted. from machine import WDT wdt = WDT(timeout = 5000) wdt. Jun 19, 2024 · On my esp32dev board i was using the watchdog as follows and it was working perfectly. Register the request and defer processing to the main loop (or some other thread). This means they are not meant for doing any actual processing. 1 Nov 13, 2015 · Espressif ESP32 Official Forum. e. x please read how to fix WDT errors post. Implementing ESP32 hardware watchdog timer using Arduino IDE. The ESP32 series employs either a Tensilica Xtensa LX6, Xtensa LX7 or a RiscV processor, and both dual-core and single-core variations are available. Espressif Homepage; ESP8266EX Official Forum; You wouldn't want to feed the watchdog by default because that would defeat its purpose when the loop is actually supposed to be doing something and fails to service the watchdog. Actual Behavior. feed() Watchdog timer in ESP32 In ESP32, one second is the minimum timeout that can be specified. 4 days ago · A lock up is detected when the watchdog hasn’t been fed after a given duration. 21. Watchdog for ESP32. h> #include "soc/soc. feed → None ¶ Feed the watchdog timer. No warnings or panics from either watchdogs will be generated when the ESP32-S2 is connected to OpenOCD via JTAG. Jun 27, 2022 · การ RTC Watchdog. The IWDT utilizes the watchdog timer in Timer Group 1 as its underlying hardware timer and leverages the FreeRTOS tick interrupt on each CPU to feed the watchdog timer. because it is finished and will call vTaskDelete() on itself), it needs to call esp_task_wdt_delete(). wdt_feed=1; Feb 19, 2021 · ESPAsyncWebServer callbacks prevent the watchdog timer from being reset while they run. I am using the Thonny IDE and with an 8s timeout on the Pico I can interrupt (Cntrl-C) the system and quickly delete the main from the board. Mar 12, 2020 · I need to force a system reset on the ESP32-PICO-D4 and from my understanding the RTC Watchdog is the only way from software to force the system reset. Espressif Homepage; ESP8266EX Official Forum; Apr 30, 2017 · In order to make sure, the sketch is always functional, I want to use the watchdog to reset the chip if it gets stuck somehow. Contribute to meirarc/Watchdog development by creating an account on GitHub. h" #include "soc/rtc_cntl_reg. On ESP32, many people implement manually some sort of watchdog timer using flags and loops. Nov 20, 2022 · I need to include hardware WDTs on both ESP32 and rp Pico based systems running micropython. -- So I have a big pile of spaghetti here (link to sketch dump). h> #include <esp_log. The source for the sample can be found here:https://github. Implementation is here, see the related header for maybe more information: Nov 13, 2015 · Espressif ESP32 Official Forum. This function is called when IWDT enabled in menuconfig. 'Unable to feed task watchdog'? Is this a literal quote? If you mean that the task watchdog times out on your idle task, it is normally because you have one thread that hogs the CPU, not allowing other tasks (specifically, the idle task, which is watched by the task watchdog) to run. lwyvklf dau ode zpxc sxb rftroe emkc mlir uelq glxdu