FreeRTOS可以建立很多任務,假如有某種問題使得某一任務一直在執行,不釋放資源。到一定時間后,看門狗會自動進行系統復位。看門狗,又叫 watchdog,從本質上來說就是一個定時器。將任務交給看門狗看管后,看門狗會不斷的觀察任務,如果任務不在指定時間內喂狗。那么,定時器到0,然后狗慌了,ESP32 就自動重啟。注意模擬器沒有實現看門狗功能,請大家粘貼上傳到自己的ESP32開發版上運行。ESP32的兩個內核都有自己的看門狗。使用看門狗的步驟:1)要先將任務注冊到看門狗中。2)設置倒計時時間。3)喂狗ESP32的兩個核心內部默認都封裝了IDLE任務,此任務相當于是倒垃圾的,用來釋放資源,時間是5S。核心0在IDLE任務中,默認是開啟了看門狗,如果5S內不執行到此任務,ESP32就會重啟。
![8ade1cd0-3120-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/B0/wKgaomTnHwSAH0fXAABgkZFXtBw050.png)
添加看門狗esp_task_wdt_add()
喂食esp_task_wdt_reset()
關閉看門狗disableCore0WDT()
![8af7face-3120-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/B0/wKgaomTnHwSAL5dYAABjHgmlgMU528.png)
![8b0ec182-3120-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/B0/wKgaomTnHwSANNFZAACA-qvSj18280.png)
在setup loop任務中添加看門狗示例:
![8b27a8f0-3120-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/B0/wKgaomTnHwSAVV-iAADkMUMzqgo294.png)
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:FreeRTOS看門狗的使用
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
相關推薦
在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
發表于 02-20 17:47
?2901次閱讀
早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。
發表于 03-03 09:18
?826次閱讀
看門狗電路
看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統需要出讓一個定時器資源,這在許多系統中很
發表于 10-21 01:40
?8242次閱讀
本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
發表于 10-10 10:41
?8798次閱讀
stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
發表于 11-06 11:48
?2.8w次閱讀
stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
發表于 11-09 17:17
?8478次閱讀
基于STM32、FreeRTOS實現硬件看門狗+軟件看門狗監測多任務的方法
發表于 03-12 10:11
?9541次閱讀
早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立看門狗
發表于 10-28 20:06
?8次下載
PIC的看門狗是一個系統定時器,使用內部低頻31Khz時鐘源作為時鐘,定時范圍為1ms-256s。看門狗的配置步驟如下:通過配置字 配置WDTE<1:0>來選擇看門狗d
發表于 11-16 13:36
?9次下載
獨立看門狗看門狗概述獨立看門狗使用步驟看門狗概述為什么需要看門狗在由單片機構成的微型計算機系統中
發表于 12-09 09:51
?9次下載
STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
發表于 02-08 16:15
?18次下載
STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。
發表于 02-09 10:28
?9次下載
一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
發表于 12-22 16:58
?2242次閱讀
在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
發表于 01-30 14:38
?1439次閱讀
工業路由器大多都會配備看門狗技術,它是保證工業路由器傳輸過程中連續24小時不宕機的重要保護技術,那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質上來說就是一個定時
發表于 03-27 10:16
?1941次閱讀
評論