娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年05月18日(星期六)

2018年05月18日 | AVR中的定時器喂狗的作用

發布者:BeaLaity0170 來源: eefocus關鍵字:AVR中  定時器喂狗 手機看文章 掃描二維碼
隨時隨地手機看文章

在由單片機構成的微型計算機系統中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的后果,所以出于對單片機運行狀態進行實時監測的考慮,便產生了一種專門用于監測單片機程序運行狀態的芯片,俗稱"看門狗"(watchdog)。


其次,看門狗的工作原理是什么?

在系統運行以后也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那么看門狗計數器就會溢出從而引起看門狗中斷,造成系統復位。所以在使用有看門狗的芯片時要注意清看門狗(俗稱喂狗)。


AVR中的定時器和其他所有的單片機定時器大同小異,看門狗的作用也是如此,在大多數項目中,開發人員一般都是為了省事而將看門狗直接靜默,但是這樣一旦出現外部影響或者一些非人力因素導致的跑飛、程序死機,會導致單片機不能再自動的重啟。


在一般的使用中,我們在init.c中對看門狗進行初始化//一般不建議直接靜默,而應該設置一個看門狗定時器的閾值
void wdtinit(void)
{
    #asm("wdr")
    WDTCR=0x1F;
    WDTCR=0x0F;
}

然后在主函數進行一個喂狗操作。

void main()

{

...

while(1)

{

 wdtflag=1; //喂狗

...

}

}


的確,這樣一般的情況下都可以避免單片機的非正常死機。但是在高低溫實驗(見博主前文)或者其他的時候,不可避免的會導致單片機的異常重啟,尤其是在程序運行時間大致等于看門狗定時器的情況下。


除了在中斷進行喂狗,一個比較好的辦法就是在定時器中進行喂狗操作,這樣可以避免中斷函數進入后子函數太長而導致程序運行時間大于看門狗定時器的時間的情況

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
...
    wdtflag=1;
...
}


關鍵字:AVR中  定時器喂狗 引用地址:AVR中的定時器喂狗的作用

上一篇:AVR 看門狗喚醒 代碼執行異常分析
下一篇:AVR 啟動時間 設置方法

推薦閱讀

中國智能機市場萎縮,美國又對大陸廠商多加限制,中國智能機業者轉攻東南亞,大撒銀彈宣傳行銷,2017年陸廠在東南亞出貨量成功超車三星。究竟陸廠如何在當地殺出一片天,請看下面報導。日經新聞16日報導,IDC數據顯示,大陸智能手機廠商vivo、OPPO、華為在東南亞五個主要國家的智能機總銷量,2017年達到2,980萬支,超越三星的2,930萬支。和2013年相比,三...
2018年8月芯片代工廠臺積電突然遭受病毒入侵,在臺積電總部臺灣新竹科學園區的12英寸晶圓廠和營運總部均受到嚴重影響,生產線全部停擺數小時。根據臺積電官方給出的消息,在這短短的3天時間里,對臺積電第三季度營收造成了3%的損失。隨著我國發展集成電路產業的風頭正盛,如何保證晶圓廠的順利建設,保證建廠效率,以及實際運維的安全性穩定性等方面,EEWO...
士別三年,英偉達終于在5 月 14 日的 GTC 2020 上又放大招。全球數億同學們在線觀看了老黃在硅谷家中完成的這場別開生面的"Kitchen Keynote"帶貨直播。英偉達發布了第八代核彈級Ampere(安培)架構7納米制程GPU。這款基于英偉達Ampere架構的NVIDIA A100,將AI訓練和推理性能提高20倍,可以說是英偉達GPU迄今為止最大的性能飛躍。作為一款通用型...
企業如何防范勒索軟件攻擊?勒索軟件防護策略的類型大致可以分為預防/感染前和修復/感染后。我認為目前最引人注目的勒索軟件防護技術是在修復/感染后階段。這些解決方案一般都是圍繞智能備份和恢復。例如領先的EDR公司SentinelOne可以將終端用戶機器上的時間倒退到感染前的狀態,這對于企業而言是一個巨大的福音。另一種方法是使用帶有備份策略的管理型共...

史海拾趣

問答坊 | AI 解惑

改進電路設計規程提高可測試性

隨著微型化程度不斷提高,元件和布線技術也取得巨大發展,例如BGA外殼封裝的高集成度的微型IC,以及導體之間的絕緣間距縮小到0.5mm,這些僅是其中的兩個例子。電子元件的布線設計方式,對以后制作流程中的測試能否很好進行,影響越來越大。下面介紹 ...…

查看全部問答∨

一路轉多路4-20mA電流環變送器低成本應用方案

4-20mA一路轉多路信號隔離放大低成本、小體積解決方案一路轉多路4-20mA電流環變送器低成本應用方案  工業現場傳感器輸出的4-20mA信號,可以采用ISO系列隔離放大器來實現低成本、小體積信號一路轉多路(一進二出、一進四出、一進八出等)的方案來實 ...…

查看全部問答∨

三個褲衩了,散分

只有26分了,其他的都押寶了 呵呵…

查看全部問答∨

無法生成nk.bin文件,

我按自己的要求定制的操作系統,BUILD之后不知道為什么不能夠生成NK.BIN文件,有那個nk.exe文件,與生成NK.BIN文件相關的設置是什么?請各位指點一下,先謝謝各位了.(原來可以生成的,但我沒有注意有哪些設置!)…

查看全部問答∨

版主這是什么問題25%的產品掛掉了

詳情: 我的產品壞了100多個了(總共做了400個)。拿回來修,大多是單片機壞了。單片機發熱。有時也能下載程序。就是不會正常工作/。用萬用表量發顯短路。不知道什么原因。 出廠都沒問題。到客戶那里運行一段時間就短路了。這是什么原因。工 ...…

查看全部問答∨

tps767d318輸出正常但是3秒后即成高溫狀態,請問可能的問題即解決方案

如果是電路問題,請問正確的電路應該如何?如果可以的話給我一份bobo7940@sina.com…

查看全部問答∨

請問可不可以用EZ430-CC2500的仿真模塊仿真其它型號的單片機

可不可以用EZ430-CC2500的仿真模塊仿真其它型號的單片機 就是把那6根線用來和其它的單片機相連,不知道可不可以…

查看全部問答∨

[筆記]學習萬年歷

最近在看萬年歷算法,看的主要內容是楊和榮筆記 - 中國農歷二百年算法及年歷。參考資料整理了公歷算法,在使用時一般都是已知公歷年月日,因而公歷算法的關鍵在于如何求出星期。代碼如下(已驗證):/******************************************** ...…

查看全部問答∨

ucos在stm32上移植碰到重復定義的錯誤

ucos移植問題(ucos2.86+stm32+lib3.5):提示main.o和os_core.o出現41個重復定義的錯誤,但是main函數里并沒有定義那些東西呢?不知道為什么,請求解決,謝謝…

查看全部問答∨

如何修復損壞后的文件系統?我有高招

        首先會讓你輸入root用戶的密碼。        1)出錯的時候如果告訴你是哪一塊硬盤的分區有問題,比如是/dev/hda3        接著用如下的命令去對付它呀:      &nb ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 嫩江县| 东乌珠穆沁旗| 锡林浩特市| 乌什县| 家居| 灵宝市| 吴江市| 连州市| 广宗县| 湘阴县| 怀安县| 寿宁县| 屏山县| 馆陶县| 古田县| 来安县| 茂名市| 大姚县| 靖远县| 偃师市| 溆浦县| 德阳市| 武功县| 会宁县| 红原县| 丹棱县| 兴义市| 名山县| 香格里拉县| 慈利县| 耒阳市| 平舆县| 临沂市| 合肥市| 松溪县| 五大连池市| 海阳市| 三明市| 永吉县| 曲周县| 娄底市|