向量中斷 由硬件提供中斷服務程序入口地址;
非向量中斷 由軟件件提供中斷服務程序入口地址;
向量中斷模式用於RESET、NMI、異常處理。當向量中斷產生時,控制器直接將PC賦值,如跳到0x0000000d處,而在0x0000000d地址處通常放置
ISR服務程序地址LDR PC, =ISR_HANDLER。
非向量中斷模式,有壹個寄存器標識位,跳轉到統壹的函數地址,此函數通過判別寄存器標識位和優先級關系進行中斷處理。
向量中斷模式是當CPU讀取位於0x18處的IRQ中斷指令的時候,系統自動讀取對應於該中斷源確定地址上的指令取代0x18處的指令,通過跳轉指
令系統就直接跳轉到對應地址函數中,節省了中斷處理時間提高了中斷處理速度。例如 ADC 中斷的向量地址為0xC0,則在0xC0處放如下代碼:
ldr PC,=HandlerADC 當ADC中斷產生的時候系統會自動跳轉到HandlerADC函數中處理中斷。
非向量中斷模式處理方式是壹種傳統的中斷處理方法,當系統產生中斷的時候,系統將INTPND寄存器中對應標誌位置位,然後跳轉到位於0x18
處的統壹中斷函數中;該函數通過讀取INTPND寄存器中對應標誌位來判斷中斷源,並根據優先級關系再跳到對應中斷源的處理代碼中處理中斷