資源描述:
《飛思卡爾后背資料7.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、HCS12中斷默認(rèn)狀態(tài):在進(jìn)入中斷服務(wù)程序時(shí),I位自動(dòng)置1,禁止其他可屏蔽中斷即使有優(yōu)先級更高的中斷請求,也必須等當(dāng)前中斷服務(wù)程序執(zhí)行完以后才能響應(yīng)優(yōu)先級的作用只有在多個(gè)中斷源同時(shí)請求中斷時(shí)在能體現(xiàn)無法實(shí)現(xiàn)中斷嵌套如果在進(jìn)入中斷服務(wù)程序時(shí),手動(dòng)對I位清零:任何其他可屏蔽中斷都可以被響應(yīng),無論其優(yōu)先級有多高中斷響應(yīng)由時(shí)間控制,可以實(shí)現(xiàn)中斷嵌套對中斷執(zhí)行無法預(yù)測HPRIO寄存器寫入HPRIO中的中斷向量的后八位,可以改變該中斷的優(yōu)先級同樣,優(yōu)先級的作用只有在多個(gè)中斷源同時(shí)請求中斷時(shí)在能體現(xiàn)HCS12默認(rèn)中斷處理機(jī)制運(yùn)行運(yùn)行運(yùn)行等待運(yùn)行等待
2、中斷A中斷B程序低優(yōu)先級高優(yōu)先級中斷A請求中斷B請求等待人人平等在可屏蔽中斷服務(wù)程序中EnableInterrupts運(yùn)行運(yùn)行運(yùn)行等待運(yùn)行運(yùn)行等待中斷A中斷B程序低優(yōu)先級高優(yōu)先級中斷B請求中斷B被掛起中斷A請求長幼不分采用中斷優(yōu)先處理機(jī)制運(yùn)行運(yùn)行等待運(yùn)行運(yùn)行等待中斷A中斷B程序低優(yōu)先級高優(yōu)先級中斷A請求中斷B請求中斷B返回運(yùn)行等級森嚴(yán)中斷優(yōu)先處理機(jī)制在中斷服務(wù)程序中,首先對I為清零,即EnableInterrupts選擇優(yōu)先級更高的中斷源可以進(jìn)入響應(yīng)中斷設(shè)置優(yōu)先等級兩級一個(gè)中斷源為低優(yōu)先級,其他為高優(yōu)先級在低優(yōu)先級中斷服務(wù)程序中,對I
3、位清零在高優(yōu)先級中斷服務(wù)程序中,不清零多級利用局部的中斷屏蔽位比如TimerChannel0的中斷屏蔽位TIE_C0I優(yōu)先機(jī)制-兩級例如:中斷向量地址$FFF0–FFF1為低優(yōu)先級其他的中斷為高優(yōu)先級在$FFF0–FFF1中斷服務(wù)程序中,EnableInterrupts(I位清零)其他的中斷包括自己都可以在中斷服務(wù)程序執(zhí)行時(shí),被響應(yīng)在其他的中斷服務(wù)程序中,I位不清零(默認(rèn))只有當(dāng)前中斷服務(wù)程序執(zhí)行完后,才能響應(yīng)其他的中斷請求當(dāng)同時(shí)有多個(gè)中斷源請求中斷時(shí),中斷向量地址最靠近$FFFF的,將會(huì)首先被響應(yīng)優(yōu)先機(jī)制–多級自定義優(yōu)先級中斷向量地
4、址中斷源CCR屏蔽位局部屏蔽位HPRIO1中$FFEE,$FFEFECT通道0ITIE_C0I$EE0低$FFEC,$FFEDECT通道1ITIE_C1I$EC2高$FFEA,$FFEBECT通道2ITIE_C2I$EA要求:在低優(yōu)先級的中斷服務(wù)程序中,高優(yōu)先級的中斷請求可以被響應(yīng)HPRIO=0xEA:ECT0,1,2同時(shí)請求中斷時(shí),CPU將會(huì)首先響應(yīng)通道2默認(rèn)時(shí),CPU將會(huì)首先響應(yīng)通道0優(yōu)先機(jī)制–多級情況1:每個(gè)中斷都單獨(dú)發(fā)生,在一個(gè)中斷程序執(zhí)行時(shí),沒有其他中斷情況2:在執(zhí)行ECT1的中斷服務(wù)程序時(shí),ECT0請求中斷ECT0中斷服務(wù)
5、程序?qū)⒈粓?zhí)行情況3:在執(zhí)行ECT2的中斷服務(wù)程序時(shí),ECT0請求中斷ECT2的中斷服務(wù)程序執(zhí)行結(jié)束后,執(zhí)行ECT0的中斷服務(wù)程序情況4:ECT1,ECT2同時(shí)請求中斷ECT1的中斷服務(wù)程序先執(zhí)行,當(dāng)EnableInterrupts后執(zhí)行ECT2的中斷服務(wù)程序ECT2的中斷服務(wù)程序執(zhí)行結(jié)束后,返回執(zhí)行ECT1的中斷服務(wù)程序方案:優(yōu)先機(jī)制–多級在ECT0中斷服務(wù)程序中:在ECT1中斷服務(wù)程序中(自定義優(yōu)先級最低):在ECT2中斷服務(wù)程序中(自定義優(yōu)先級最高):用戶程序TIE_C1I=0;//關(guān)閉ECT1局部中斷TIE_C2I=1;//開放
6、ECT2局部中斷EnableInterrupts;//開放全局中斷…TIE_C1I=1;//開放ECT1局部中斷TIE_C2I=1;//開放ECT2局部中斷TIE_C0I=1;//開放ECT0局部中斷TIE_C2I=1;//開放ECT2局部中斷EnableInterrupts;//開放全局中斷…TIE_C0I=1;//開放ECT0局部中斷TIE_C2I=1;//開放ECT2局部中斷