前言
在開發(fā)單片機(jī)時(shí),我們經(jīng)常使用復(fù)位系統(tǒng)。例如,我們用看門狗阻止系統(tǒng)飛行,這里將使用復(fù)位系統(tǒng)。(David Assell,Northern Exposure(美國電視),成功也將在固件升級(jí)后進(jìn)行系統(tǒng)重置,如IAP升級(jí)。那么,我們有沒有想過各種重置有什么區(qū)別?今天我將以STM32為例進(jìn)行說明。
重置分類
STM32重置系統(tǒng)分為三類。
系統(tǒng)重置電源重置備份域重置前兩項(xiàng)。這兩個(gè)比較常見,所以第三個(gè)可以查看說明書。
重置對(duì)比度
系統(tǒng)重置系統(tǒng)重置將時(shí)鐘控制寄存器CSR的重置標(biāo)志和備份區(qū)域的寄存器以外的所有寄存器重置為重置值。
如何生成系統(tǒng)重置:(1) NRST針腳的低級(jí)(外部重置)(2)窗口監(jiān)視程序數(shù)終止(WWDG重置)(3)獨(dú)立監(jiān)視程序數(shù)終止(IWDG重置)(4)軟件重置(SW重置)(;
如何生成電源重置:
(1)開機(jī)/關(guān)機(jī)重置(POR/PDR重置)
(2)從待機(jī)模式返回
摘要
如果想知道程序是什么樣的重置,可以通過查看RCC_CSR控制狀態(tài)寄存器中的重置狀態(tài)標(biāo)志位來標(biāo)識(shí)重置事件的來源。不要認(rèn)為重置不重要。如果你平時(shí)不使用,那就是你的系統(tǒng)可能有問題,沒有預(yù)防系統(tǒng)存在的危險(xiǎn)。
喜歡這句話,歡迎,分享,關(guān)心!
更多精彩文章,感謝關(guān)注微信公眾號(hào)“嵌入式軟件開發(fā)交流”
1.《【l32e4500a怎么復(fù)位】重置STM32開發(fā)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。
2.《【l32e4500a怎么復(fù)位】重置STM32開發(fā)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/why/3078741.html