ARM體系結構所支持的異常和具體含義如下:
1、復位(優先級1)
當處理器的復位電平有效時,產生復位異常,程式跳轉到復位異常處執行(異常向量:0x0000,0000);
2、未定義指令(優先級6)
當ARM處理器或協處理器遇見不能處理的指令時,產生為定義異常??墒褂迷摦惓C制進行軟件仿真(異常向量:0x0000,0004);
3、軟件中斷(優先級6)
有執行SWI指令產生,可用于用戶模式下程式調用特權操作指令??墒褂迷摦惓C制實現系統功能調用(異常向量:0x0000,0008);
4、指令預取中止(優先級5)
若處理器的預取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發出中止信號,當預取指令被執行時,才會產生指令預取中止異常(異常向量:0x0000,000C);
5、數據中止(優先級2)
若處理器數據訪問的指令的地址不存在,或該地址不允許當前指令訪問,產生數據中止異常(異常向量:0x0000,0010);
6、IRQ,外部中斷請求(優先級4)
當處理器的外部中斷請求引腳有效,且CPSR中的I位為0時,產生IRQ異常。系統的外設能該異常請求中斷服務(異常向量:0x0000,0018);
7、FIQ,快速中斷請求(優先級3)
當處理器的快速中斷請求引腳有效,且CPSR中的F位為0時,產生FIQ異常(異常向量:0x0000,001C)。
總結如下表格:
異常中斷類型 |
異常中斷模式 |
向量地址 |
優先級(1最高) |
復位 |
管理模式 |
0x00000000 |
1 |
未定義指令 |
未定義模式 |
0x00000004 |
6 |
軟件中斷(SWI) |
管理模式 |
0x00000008 |
6 |
指令預取中止 |
中止模式 |
0x |
5 |
數據訪問中止 |
中止模式 |
0x00000010 |
2 |
保留 |
0x00000014 |
保留 |
|
外部中斷請求IRQ |
IRQ模式 |
0x00000018 |
4 |
快速中斷請求FIQ |
FIQ模式 |
0x |
3 |
說明:其中異常向量0x0000,0014為保留的異常向量。
-
ARM
+關注
關注
134文章
9340瀏覽量
376200 -
嵌入式主板
+關注
關注
7文章
6097瀏覽量
36222 -
米爾科技
+關注
關注
5文章
227瀏覽量
21558
發布評論請先 登錄
評論