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文章
610瀏覽量
73134 -
FreeRTOS
+關注
關注
14文章
499瀏覽量
67140
原文標題:FreeRTOS看門狗的使用
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
STM32中的獨立看門狗和窗口看門狗是什么
在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
MCU獨立看門狗和窗口看門狗的區別
早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。
發表于 03-03 09:18
?1521次閱讀
stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么
本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
發表于 10-10 10:41
?9412次閱讀
STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)
stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
發表于 11-09 17:17
?8882次閱讀
基于STM32、FreeRTOS 實現硬件看門狗+軟件看門狗監測多任務的方法
基于STM32、FreeRTOS實現硬件看門狗+軟件看門狗監測多任務的方法
MCU獨立看門狗與窗口看門狗的區別
早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立看門狗
發表于 10-28 20:06
?8次下載
PIC內部看門狗使用總結
PIC的看門狗是一個系統定時器,使用內部低頻31Khz時鐘源作為時鐘,定時范圍為1ms-256s。看門狗的配置步驟如下:通過配置字 配置WDTE<1:0>來選擇看門狗d
發表于 11-16 13:36
?9次下載
STM32中的獨立看門狗和窗口看門狗
一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
STM32中的獨立看門狗和窗口看門狗
在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
什么是看門狗,工業路由器看門狗技術的功能優勢
工業路由器大多都會配備看門狗技術,它是保證工業路由器傳輸過程中連續24小時不宕機的重要保護技術,那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質上來說就是一個定時
FreeRTOS使用看門狗的步驟
評論