主題:關于Timer2中斷 共有43781人關注過本帖 |
---|
喬 |
1樓 |
關于Timer2中斷 Post By:2004-8-18 11:49:00 [只看該作者]
如果在Timer2中斷的服務程序中的代碼執行時間超過10ms,程序執行會異常,應該是中斷重入。我想在中斷開始屏蔽中斷,結束的時候再打開,開始disable,結束enable,發現還是有問題。
為什么中斷服務程序一開始就enable呢?是不是中斷進入以后就默認屏蔽了中斷呢?如果是,那應該在結束的時候enable啊。 另外disable和enable是對所有中斷還是對一個中斷的操作? |
|
單帖管理 | 引用 | 回復 |
zhl |
2樓 |
Post By:2004-8-18 12:07:00 [只看該作者]
中斷服務程序一開始就enable,是為了能響應更高級別的中斷。disable和enable是關閉或打開CPU所有中斷。如果你希望你的中斷服務程序不被打斷,在中斷服務程序就不必加enable,此時CPU的中斷使能自動被關閉。只需在上層程序主循環中加上enable( )就行了。
|
|
單帖管理 | 引用 | 回復 |