當前位置:首頁 > 單片機 > 單片機
[導讀]說起看門狗這個名字還是蠻有趣的,它的作用就是在主人走神的時候咬他一口,把他咬醒。實際點來說,就是當MCU運行過程中,在某處進入了死循環(huán),或者受到干擾造成PC指針指向了無程序區(qū),都會導致程序沒反應,按鍵失效,屏幕內(nèi)容不變等問題。這時如果正確使用了看門狗,就會讓PC指針復位,從頭開始執(zhí)行程序。

說起看門狗這個名字還是蠻有趣的,它的作用就是在主人走神的時候咬他一口,把他咬醒。實際點來說,就是當MCU運行過程中,在某處進入了死循環(huán),或者受到干擾造成PC指針指向了無程序區(qū),都會導致程序沒反應,按鍵失效,屏幕內(nèi)容不變等問題。這時如果正確使用了看門狗,就會讓PC指針復位,從頭開始執(zhí)行程序。

看門狗復位的應用技巧包括三個方面:

一: 判斷是否需要使用。 如果要使用看門狗的話,需要做一些寄存器的配置,在程序區(qū)的某些地方也要加入喂狗指令來防止看門狗復位,有一定的工作量,所以用與不用需要考慮一下。能不使用看門狗的場合,要求是系統(tǒng)即使死機也問題不大,等待人過來斷電復位即可的情況。但是這種情況已經(jīng)很少了,所以絕大多數(shù)情況下看門狗都要加上。比如有溫控功能的電熱水器,假如電加熱已經(jīng)啟動,但是系統(tǒng)死機了,溫控失效,電加熱也不會關閉,這時水溫就會一直升高,直到水被蒸干,然后電加熱損壞或引發(fā)火災,或者人被開水燙傷。這時有看門狗復位,系統(tǒng)就會恢復正常,檢測到溫度夠了,就會關閉電加熱的。

二、保證看門狗工作正常??撮T狗除了進行寄存器配置之外,喂狗函數(shù)的位置也很重要,沒處理好就會發(fā)生不該復位時復位了,或改復位的時候沒有復位,可能的原因是在可能出現(xiàn)的死循環(huán)里喂狗了。

三、保證看門狗復位時不會引起系統(tǒng)異常。能否做到這一點,是工程師水平高低的重要體現(xiàn)。單片機系統(tǒng)一般都是和某個外在的系統(tǒng)連接的,可以是機械系統(tǒng),水系統(tǒng),電氣系統(tǒng)等,要保證單片機系統(tǒng)的復位不會造成這些外接系統(tǒng)的異常。主要的問題點在于單片機復位時IO口狀態(tài)會改變?yōu)槌跏贾?,寄存器會復位,?nèi)存會清空。比如電梯,單片機發(fā)出一個向上的信號,于是轎廂開始向上,但是這時因為某種干擾,單片機死機觸發(fā)看門狗復位,IO初始化為關閉,轎廂失去了向上信號,這時是讓轎廂迅速下墜?還是單片機反應過來之后重新輸出向上信號,又拉住了轎廂?工程師需要去思考并解決這些問題,做控制的人需要對安全性有充足的認識。

好了,前面是常規(guī)知識,下面講一個有創(chuàng)意的技巧?;谲浖臀坏膬?yōu)勢和必要性,我設計的軟件一般會定時主動地進行自復位,目的是讓變量清零,消除一些長時間運行可能造成的問題。這個功能有些型號的單片機提供了便利的設計,直接賦值給某個寄存器就可以立刻復位了,大部分芯片不支持這個功能。

那怎么辦呢,這時可以活用看門狗功能, 就是通過一個標志來控制某個地方是否喂狗,軟件想主動復位的時候,關閉標志,然后系統(tǒng)就不喂狗了。這樣到了看門狗復位的時間,就會發(fā)生復位了。這里主要要處理好停止喂狗和看門狗復位之間的時間,可以進行一些變量保存,IO關閉等,目的是保證上面提到的第三點。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉