天天看點

單片機代碼穩定性技術

剛剛特意建了一個CSDN部落格的穩定性技術的部落格個人分類,足見本部落客對這個穩定性技術的重視。

ST公司的文檔《AN1015應用筆記》,裡面有提到。當然有一些并不見的和本部落客觀點一緻。

====================================================================

(1)看門狗

硬狗目前我還是排斥的,因為有文章提到硬狗本身也不見得穩定,硬體本身的可靠性也是要注意的。

軟狗:51單片機的軟狗一般隻有獨立看門狗,并且和普通的TIM公用一個時鐘。

arm軟狗(如STM32/AT91SAM7A3軟狗)有兩種獨立看門狗和視窗看門狗。STM32的狗是單獨的定時器,并且精度不是太高,可能是ST公司成本的要求。

我目前隻用過獨立看門狗。

《AN1015》寫道: 切勿在中斷程式中重新整理看門狗。本部落客是不贊同這個觀點的。主要是受了hotpower的中斷喂狗論的影響。

另外一些電源相關的寄存器,RCC相關的寄存器,都可能會有與複位相關标志,可以用來了解單片機運作的情況。

 《AN1015》寫道: 複位後盡快使能看門狗,本部落客贊同。但是是不是放到代碼的最前端,也是值得斟酌的,還是因地制宜。

繼續閱讀