FreeRTOS可以建立很多任務,假如有某種問題使得某一任務一直在執行,不釋放資源。到一定時間后,看門狗會自動進行系統復位。看門狗,又叫 watchdog,從本質上來說就是一個定時器。將任務交給看門狗看管后,看門狗會不斷的觀察任務,如果任務不在指定時間內喂狗。那么,定時器到0,然后狗慌了,ESP32 就自動重啟。注意模擬器沒有實現看門狗功能,請大家粘貼上傳到自己的ESP32開發版上運行。ESP32的兩個內核都有自己的看門狗。使用看門狗的步驟:1)要先將任務注冊到看門狗中。2)設置倒計時時間。3)喂狗ESP32的兩個核心內部默認都封裝了IDLE任務,此任務相當于是倒垃圾的,用來釋放資源,時間是5S。核心0在IDLE任務中,默認是開啟了看門狗,如果5S內不執行到此任務,ESP32就會重啟。
添加看門狗esp_task_wdt_add()
喂食esp_task_wdt_reset()
關閉看門狗disableCore0WDT()
在setup loop任務中添加看門狗示例:
審核編輯:湯梓紅
-
看門狗
+關注
關注
10文章
580瀏覽量
71625 -
FreeRTOS
+關注
關注
12文章
492瀏覽量
63891
原文標題:FreeRTOS看門狗的使用
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
STM32中的獨立看門狗和窗口看門狗是什么

MCU獨立看門狗和窗口看門狗的區別
stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么
STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

MCU獨立看門狗與窗口看門狗的區別

PIC內部看門狗使用總結

STM32中的獨立看門狗和窗口看門狗
STM32中的獨立看門狗和窗口看門狗

什么是看門狗,工業路由器看門狗技術的功能優勢

評論