FreeRTOS可以建立很多任務(wù),假如有某種問題使得某一任務(wù)一直在執(zhí)行,不釋放資源。到一定時間后,看門狗會自動進行系統(tǒng)復(fù)位??撮T狗,又叫 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ù)中添加看門狗示例:
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:FreeRTOS看門狗的使用
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立看門狗
發(fā)表于 02-20 17:47
?2639次閱讀
早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。
發(fā)表于 03-03 09:18
?728次閱讀
看門狗電路
看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統(tǒng)需要出讓一個定時器資源,這在許多系統(tǒng)中很
發(fā)表于 10-21 01:40
?8111次閱讀
本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區(qū)別與聯(lián)系。
發(fā)表于 10-10 10:41
?8721次閱讀
stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
發(fā)表于 11-06 11:48
?2.7w次閱讀
stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當(dāng)計數(shù)器達到給定的超時值時,觸發(fā)一個中斷(僅適用于窗口型
發(fā)表于 11-09 17:17
?8386次閱讀
stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存在使能問題;而窗口
發(fā)表于 11-13 11:17
?4396次閱讀
基于STM32、FreeRTOS實現(xiàn)硬件看門狗+軟件看門狗監(jiān)測多任務(wù)的方法
發(fā)表于 03-12 10:11
?9254次閱讀
早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門狗:獨立看門狗
發(fā)表于 10-28 20:06
?8次下載
獨立看門狗看門狗概述獨立看門狗使用步驟看門狗概述為什么需要看門狗在由單片機構(gòu)成的微型計算機系統(tǒng)中
發(fā)表于 12-09 09:51
?9次下載
STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
發(fā)表于 02-08 16:15
?18次下載
STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。
發(fā)表于 02-09 10:28
?9次下載
一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立
發(fā)表于 12-22 16:58
?2030次閱讀
在早期的MCU中是沒有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立看門狗
發(fā)表于 01-30 14:38
?1308次閱讀
工業(yè)路由器大多都會配備看門狗技術(shù),它是保證工業(yè)路由器傳輸過程中連續(xù)24小時不宕機的重要保護技術(shù),那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質(zhì)上來說就是一個定時
發(fā)表于 03-27 10:16
?1742次閱讀
評論