新聞中心

AVR的中斷問(wèn)題

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò) 收藏
AVR單片機(jī)在同一個(gè)優(yōu)先級(jí)中,中斷向量入口地址越低,其優(yōu)先級(jí)越高。AVR單片機(jī)在響應(yīng)中斷以后,會(huì)禁止系統(tǒng)響應(yīng)其余中斷。如果程序需要在某個(gè)中斷服務(wù)程序中響應(yīng)其它中斷事件,可以在該中斷服務(wù)程序中用SEI指令或_SEI()(IAR)、 SEI()(ICCAVR)重新使能全局中斷即可。否則,AVR單片機(jī)只有在退出中斷進(jìn)程時(shí),才重新使能全局中斷。

任一中斷發(fā)生時(shí)全局中斷使能位I 被清零,從而禁止了所有其他的中斷。用戶軟件可以在中斷程序里置位I 來(lái)實(shí)現(xiàn)中斷嵌套。此時(shí)所有的中斷都可以中斷當(dāng)前的中斷服務(wù)程序。
AVR 退出中斷后總是回到主程序并至少執(zhí)行一條指令才可以去執(zhí)行其他被掛起的中斷。要注意的是,進(jìn)入中斷服務(wù)程序時(shí)狀態(tài)寄存器不會(huì)自動(dòng)保存,中斷返回時(shí)也不會(huì)自動(dòng)恢復(fù)。這些工作必須由用戶通過(guò)軟件來(lái)完成。
使用CLI 指令來(lái)禁止中斷時(shí),中斷禁止立即生效。沒(méi)有中斷可以在執(zhí)行CLI 指令后發(fā)生,即使它是在執(zhí)行CLI 指令的同時(shí)發(fā)生的。


關(guān)鍵詞: AVR中斷問(wèn)

評(píng)論


技術(shù)專區(qū)

關(guān)閉