如果想要實現(xiàn)利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。

一、利用看門狗中斷實現(xiàn)復位
單片機中看門狗的作用在這里就不詳細說了,看門狗中斷的功能之一是,防止單片機程序陷入預料之外的死循環(huán)或者單片機程序跑飛。
如何實現(xiàn)看門狗中斷復位呢?首先我們要預估一段程序的最長運行時間,估算出來后,再加上一些時間余量,把這個時間作為看門狗的“喂狗”時間,在這個時間即將達到時,要及時“喂狗”(也就是把看門狗時間配置寄存器的值重新設置),這樣看門狗會重新計時,程序繼續(xù)正常運行。一旦程序跑飛或者進入一個預料之外的死循環(huán),那么因為程序一直在這里運行,不會再運行到“喂狗”程序中,所以當看門狗寄存器的值達到預定值后,就產(chǎn)生了中斷,這個中斷讓單片機復位。

二、利用沒有中斷服務程序的中斷復位
這個功能我在MSP430單片機上試驗過,沒有再別的單片機上實驗,所以不確定別的單片機是否也會這樣。
具體實現(xiàn)過程是,在程序中使能某個中斷,例如端口中斷,串口中斷等,但是不寫這個中斷的服務程序,這樣,當滿足這個中斷的條件出現(xiàn)時,由于找不到中斷服務程序,單片機就會復位。
-
單片機
+關注
關注
6076文章
45495瀏覽量
670406 -
中斷
+關注
關注
5文章
917瀏覽量
43761
原文標題:單片機利用中斷復位的兩種方式
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
STM32實現(xiàn)復位的三種常用方式問題
簡單談談兩種復位電路的工作原理
51單片機的外部中斷有哪些觸發(fā)方式
使用51單片機C語言和匯編兩種方式實現(xiàn)設計時鐘的程序免費下載
STC單片機不斷電程序下載的方法詳細說明
單片機的兩種清0方式有什么區(qū)別
51單片機外部中斷的兩種觸發(fā)方式資料下載
MSP430單片機的兩種SPI總線實現(xiàn)方式
51單片機外部中斷拓展(兩個以上的外部中斷)
對單片機通信方式(中斷和輪詢)的理解
單片機實現(xiàn)利用中斷復位的兩種方式
評論