偷偷碰在线视频天天|性高湖久久久久久久久aaaaa|美女拍拍拍免费视频网站|日韩高清dvd|97夜夜澡人人爽人人喊一欧美

當前位置: 上海銘靜電子科技有限公司 » 單片機

STM32之獨立看門狗的那些事

分類:單片機 發布:2018年05月14日 22:05 瀏覽:1008次 Tag:

為什么MCU會具有看門狗呢?帶著這個疑問,來了解看門狗的那些事。就連51單片機都帶有看門狗,說明這條狗對我們來說有著
不一般的意義??撮T狗的目的一句話說:防止程序亂跑。MCU在不同的環境下程序的運行會受到干擾,比如陷入死循環怎么辦?
這就是養狗的好處呀,就算你沒養過狗,你也看過豬跑吧。


先看固件庫的幾個函數
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
void IWDG_SetReload(uint16_t Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);


再說下養狗的事:IWDG_WriteAccessCmd();寫保護函數,此函數使能就可以修改IWDG_SetReload()&IWDG_SetPrescaler()以此
來改變溢出的時間。話說回來,你養狗,你就是狗的主人吧,狗當然聽你話,不然誰喂它。IWDG_WriteAccessCmd()就是當它主人
來設置喂狗的時間。當然你也可以不設置主人,也就不管上述三個函數。但是有沒有主人沒沒關系,喂狗是必須的。喂狗時間就是
系統默認的。系統鑒定此狗為流浪狗呀!IWDG_ReloadCounter()為喂狗函數,不用多說,在明白一點就是一波狗糧。IWDG_Enable()
也就是讓狗開始工作。IWDG_GetFlagStatus()必定是狗不同時刻的狀態,通過此函數來判斷。
STM32的養狗就這幾個函數,養狗真的不復雜。我覺得商業化產品都會有看門狗,來保證產品的可靠性。


做看門狗實驗要注意一個問題:就是實驗延遲函數的使用,不要超過溢出的時間,不然初始化函數都不一定執行完,我就干過這樣的
啥事,一看我就是第一次養狗沒經驗,以后就有經驗啦。

相關文章
 
資訊欄目
最新資訊
資訊排行
 

收縮
  • 電話咨詢

  • 021-31007558