0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS使用看門狗的步驟

我快閉嘴 ? 來(lái)源:硬件會(huì) ? 作者:硬件會(huì) ? 2022-09-13 15:42 ? 次閱讀

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

8ade1cd0-3120-11ed-ba43-dac502259ad0.png

添加看門狗esp_task_wdt_add()

喂食esp_task_wdt_reset()

關(guān)閉看門狗disableCore0WDT()

8af7face-3120-11ed-ba43-dac502259ad0.png

8b0ec182-3120-11ed-ba43-dac502259ad0.png

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

8b27a8f0-3120-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    562

    瀏覽量

    70810
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    484

    瀏覽量

    62181

原文標(biāo)題:FreeRTOS看門狗的使用

文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32中的獨(dú)立看門狗和窗口看門狗是什么

    在早期的MCU中是沒(méi)有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨(dú)立看門狗
    的頭像 發(fā)表于 02-20 17:47 ?2742次閱讀
    STM32中的獨(dú)立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    MCU獨(dú)立看門狗和窗口看門狗的區(qū)別

    早期的MCU沒(méi)有看門狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門狗的功能。
    發(fā)表于 03-03 09:18 ?776次閱讀

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統(tǒng)需要出讓一個(gè)定時(shí)器資源,這在許多系統(tǒng)中很
    發(fā)表于 10-21 01:40 ?8188次閱讀

    stm32看門狗時(shí)間計(jì)算 獨(dú)立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門狗和窗口看門狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8766次閱讀

    什么是stm32看門狗?獨(dú)立看門狗和窗口看門狗工作原理解析

    stm32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗,其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。 獨(dú)立看門狗
    的頭像 發(fā)表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨(dú)立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨(dú)立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個(gè)看門狗模塊,獨(dú)立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來(lái)檢測(cè)和解決由軟件錯(cuò)誤引起的故障;當(dāng)計(jì)數(shù)器達(dá)到給定的超時(shí)值時(shí),觸發(fā)一個(gè)中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8448次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨(dú)立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    基于STM32、FreeRTOS 實(shí)現(xiàn)硬件看門狗+軟件看門狗監(jiān)測(cè)多任務(wù)的方法

    基于STM32、FreeRTOS實(shí)現(xiàn)硬件看門狗+軟件看門狗監(jiān)測(cè)多任務(wù)的方法
    的頭像 發(fā)表于 03-12 10:11 ?9401次閱讀

    MCU獨(dú)立看門狗與窗口看門狗的區(qū)別

    早期的MCU沒(méi)有看門狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場(chǎng)景,現(xiàn)在很多MCU都集成了兩個(gè)看門狗:獨(dú)立看門狗
    發(fā)表于 10-28 20:06 ?8次下載
    MCU獨(dú)立<b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區(qū)別

    PIC內(nèi)部看門狗使用總結(jié)

    PIC的看門狗是一個(gè)系統(tǒng)定時(shí)器,使用內(nèi)部低頻31Khz時(shí)鐘源作為時(shí)鐘,定時(shí)范圍為1ms-256s。看門狗的配置步驟如下:通過(guò)配置字 配置WDTE<1:0>來(lái)選擇看門狗d
    發(fā)表于 11-16 13:36 ?9次下載
    PIC內(nèi)部<b class='flag-5'>看門狗</b>使用總結(jié)

    STM32進(jìn)階-獨(dú)立看門狗應(yīng)用的詳細(xì)步驟

    獨(dú)立看門狗看門狗概述獨(dú)立看門狗使用步驟看門狗概述為什么需要看門狗在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中
    發(fā)表于 12-09 09:51 ?9次下載
    STM32進(jìn)階-獨(dú)立<b class='flag-5'>看門狗</b>應(yīng)用的詳細(xì)<b class='flag-5'>步驟</b>

    STM32:獨(dú)立看門狗、窗口看門狗的配置

    STM32單片機(jī)的看門狗有獨(dú)立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    STM32:獨(dú)立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    窗口看門狗是什么?與獨(dú)立看門狗有啥區(qū)別?

    STM32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗。其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。
    發(fā)表于 02-09 10:28 ?9次下載
    窗口<b class='flag-5'>看門狗</b>是什么?與獨(dú)立<b class='flag-5'>看門狗</b>有啥區(qū)別?

    STM32中的獨(dú)立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒(méi)有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨(dú)立
    的頭像 發(fā)表于 12-22 16:58 ?2155次閱讀

    STM32中的獨(dú)立看門狗和窗口看門狗

    在早期的MCU中是沒(méi)有看門狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨(dú)立看門狗
    的頭像 發(fā)表于 01-30 14:38 ?1377次閱讀
    STM32中的獨(dú)立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>

    什么是看門狗,工業(yè)路由器看門狗技術(shù)的功能優(yōu)勢(shì)

    工業(yè)路由器大多都會(huì)配備看門狗技術(shù),它是保證工業(yè)路由器傳輸過(guò)程中連續(xù)24小時(shí)不宕機(jī)的重要保護(hù)技術(shù),那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質(zhì)上來(lái)說(shuō)就是一個(gè)定時(shí)
    的頭像 發(fā)表于 03-27 10:16 ?1834次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業(yè)路由器<b class='flag-5'>看門狗</b>技術(shù)的功能優(yōu)勢(shì)