<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)程序中為什么要禁止看門狗

          單片機(jī)程序中為什么要禁止看門狗

          作者: 時(shí)間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
          單片機(jī)程序中為什么要禁止看門狗

          設(shè)置看門狗定時(shí)器的時(shí)候,必須先關(guān)閉它才能設(shè)置,否則在開啟狀態(tài)下設(shè)置看門狗定時(shí)器可能會(huì)出現(xiàn)問題。一般單片機(jī)DSP、還有ARM芯片里設(shè)置內(nèi)部功能的時(shí)候,都是先關(guān)閉這個(gè)功能,再設(shè)置。中斷也是類似的,我們通常它把中斷全部關(guān)閉了,然后在程序里面進(jìn)一步設(shè)置。

          本文引用地址:http://www.ex-cimer.com/article/201611/317092.htm

          要搞清楚關(guān)閉看門狗定時(shí)器的深層次原因,我們先得明白其用途:

          它其實(shí)就是一個(gè)定時(shí)器,這個(gè)定時(shí)器溢出是會(huì)產(chǎn)生一個(gè)中斷響應(yīng),這個(gè)中斷響應(yīng)對(duì)應(yīng)的中斷服務(wù)就是跳回程序開頭,也就是復(fù)位。啟動(dòng)看門狗后,要定時(shí)在程序中把看門狗的計(jì)數(shù)器清0,以防止它進(jìn)入中斷然后復(fù)位,這就叫做喂狗。

          看門狗定時(shí)器常用在程序很容易跑飛的情況下(比如等待超時(shí),意外進(jìn)入死循環(huán)等)——在啟動(dòng)看門狗定時(shí)器的前提下,如果程序跑飛,不用怕,等計(jì)數(shù)器WTCNT溢出時(shí),程序會(huì)自動(dòng)復(fù)位。但在一般的程序中是不太可能會(huì)跑飛的,所以多數(shù)情況下我們關(guān)閉看門狗,是因?yàn)橐肓丝撮T狗之后就多了定時(shí)計(jì)數(shù)值處理的一些代碼,這增加了程序的復(fù)雜性。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();