FreeRTOS可以建立很多任務(wù),假如有某種問題使得某一任務(wù)一直在執(zhí)行,不釋放資源。到一定時間后,看門狗會自動進行系統(tǒng)復(fù)位。看門狗,又叫 watchdog,從本質(zhì)上來說就是一個定時器。將任務(wù)交給看門狗看管后,看門狗會不斷的觀察任務(wù),如果任務(wù)不在指定時間內(nèi)喂狗。那么,定時器到0,然后狗慌了,ESP32 就自動重啟。注意模擬器沒有實現(xiàn)看門狗功能,請大家粘貼上傳到自己的ESP32開發(fā)版上運行。ESP32的兩個內(nèi)核都有自己的看門狗。使用看門狗的步驟:1)要先將任務(wù)注冊到看門狗中。2)設(shè)置倒計時時間。3)喂狗ESP32的兩個核心內(nèi)部默認都封裝了IDLE任務(wù),此任務(wù)相當(dāng)于是倒垃圾的,用來釋放資源,時間是5S。核心0在IDLE任務(wù)中,默認是開啟了看門狗,如果5S內(nèi)不執(zhí)行到此任務(wù),ESP32就會重啟。

添加看門狗esp_task_wdt_add()
喂食esp_task_wdt_reset()
關(guān)閉看門狗disableCore0WDT()


在setup loop任務(wù)中添加看門狗示例:

審核編輯:湯梓紅
-
看門狗
+關(guān)注
關(guān)注
10文章
610瀏覽量
72933 -
FreeRTOS
+關(guān)注
關(guān)注
14文章
499瀏覽量
66916
原文標(biāo)題:FreeRTOS看門狗的使用
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32中的獨立看門狗和窗口看門狗是什么
MCU獨立看門狗和窗口看門狗的區(qū)別
什么是看門狗電路
stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么
STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)
基于STM32、FreeRTOS 實現(xiàn)硬件看門狗+軟件看門狗監(jiān)測多任務(wù)的方法
MCU獨立看門狗與窗口看門狗的區(qū)別
PIC內(nèi)部看門狗使用總結(jié)
STM32進階-獨立看門狗應(yīng)用的詳細步驟
STM32中的獨立看門狗和窗口看門狗
STM32中的獨立看門狗和窗口看門狗
什么是看門狗,工業(yè)路由器看門狗技術(shù)的功能優(yōu)勢
FreeRTOS使用看門狗的步驟
評論