回覆列表
  • 1 # 使用者9221840080651

    “看門狗(WDT)”,也稱為程式監視定時器。WDT的作用是透過不斷監視程式每週期的執行事件是否超過正常狀態下所需要的時間,從而判斷程式是否進入了“死迴圈”,並對進入“死迴圈”的程式作出系統復位處理。 在程式中設定適當的指令,清WDT,就可監視微處理器的工作。例如在主程式開始時,將WDT置位,如果主程式執行過程中產生死迴圈,就無法清WDT,超過WDT的定時時間時,WDT就會對微處理器發出復位訊號。從而實現對系統程式的監控。

  • 2 # 電子產品設計方案

    看門狗其實是一個特別的定時器

    看門狗的英文是Watch Dog Timer。其實就是微控制器內建的一個定時器,如果定時器溢位,可以讓微控制器復位重啟,可以避免程式跑飛或者進入死迴圈後微控制器沒法正常工作。

    微控制器看門狗(Watch Dog Timer)工作原理

    微控制器看門狗(Watch Dog Timer)功能開啟後,計時器會開始計時,如果計時值超過設定的最大值後,微控制器就會產生內部復位,微控制器重新初始化,程式重新執行。

    我們要在程式迴圈中對看門狗(Watch Dog Timer)計時器進行清零。程式正常執行時,每個迴圈都會執行看門狗(Watch Dog Timer)計時器清零指令,計時器是不會溢位的。只有程式跑飛或者進入死迴圈後,沒有辦法執行我們設定的看門狗清零的指令才會溢位,導至微控制器復位。

    當然我們需要合理的設定看門狗(Watch Dog Timer)溢位時間,也要合理的放置看門狗清零指令。才可以讓看門狗(Watch Dog Timer)起作用。

  • 中秋節和大豐收的關聯?
  • 茄子種植中該如何管理,為什麼我家種的茄子長大後很多籽?