?? irq_keil.lst
字號:
ARM COMPILER V2.42, irq_keil 19/06/07 11:55:42 PAGE 1
ARM COMPILER V2.42, COMPILATION OF MODULE irq_keil
OBJECT MODULE PLACED IN .\Output\Keil\irq_keil.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe C:\Keil\ARM\INC\ADI\irq_keil.c THUMB INCDIR(C:\Keil\ARM\INC\ADI) DEBUG PRINT
-(.\OUTPUT\KEIL\IRQ_KEIL.LST) TABS(4) OBJECT(.\Output\Keil\irq_keil.obj)
stmt level source
1 /* Function Pointers for Interrupts */
2 typedef void (* tyVctHndlr) (void);
3
4 tyVctHndlr IRQ = (tyVctHndlr)0x0;
5 tyVctHndlr SWI = (tyVctHndlr)0x0;
6 tyVctHndlr FIQ = (tyVctHndlr)0x0;
7 tyVctHndlr UNDEF = (tyVctHndlr)0x0;
8 tyVctHndlr PABORT = (tyVctHndlr)0x0;
9 tyVctHndlr DABORT = (tyVctHndlr)0x0;
10
11 void IRQ_Handler (void) __irq;
12 void SWI_Handler (void) __irq;
13 void FIQ_Handler (void) __irq;
14 void Undef_Handler (void) __irq;
15 void PAbt_Handler (void) __irq;
16 void DAbt_Handler (void) __irq;
17
18 void IRQ_Handler(void) __irq
19 {
20 1 if ( *IRQ !=0x00)
21 1 {
22 2 IRQ();
23 2 }
24 1 }
25
26 void FIQ_Handler(void) __irq
27 {
28 1 if ( *FIQ !=0x00)
29 1 {
30 2 FIQ();
31 2 }
32 1 }
33
34 void SWI_Handler(void) __irq
35 {
36 1 if ( *SWI !=0x00)
37 1 {
38 2 SWI();
39 2 }
40 1 }
41
42 void Undef_Handler(void)__irq
43 {
44 1 if ( *UNDEF !=0x00)
45 1 {
46 2 UNDEF();
47 2 }
48 1 }
49
50 void PAbt_Handler(void) __irq
51 {
52 1 if ( *PABORT !=0x00)
53 1 {
54 2 PABORT();
55 2 }
56 1 }
57
58 void DAbt_Handler(void) __irq
ARM COMPILER V2.42, irq_keil 19/06/07 11:55:42 PAGE 2
59 {
60 1 if ( *DABORT !=0x00)
61 1 {
62 2 DABORT();
63 2 }
64 1 }
65
ARM COMPILER V2.42, irq_keil 19/06/07 11:55:42 PAGE 3
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** PUBLICS:
PUBLIC IRQ_Handler?A
PUBLIC SWI_Handler?A
PUBLIC FIQ_Handler?A
PUBLIC Undef_Handler?A
PUBLIC PAbt_Handler?A
PUBLIC DAbt_Handler?A
PUBLIC IRQ
PUBLIC SWI
PUBLIC FIQ
PUBLIC UNDEF
PUBLIC PABORT
PUBLIC DABORT
*** DATA SEGMENT '?DT0?irq_keil':
00000000 IRQ:
00000000 BEGIN_INIT
00000000 00000000 DD 0x0
00000004 END_INIT
00000004 SWI:
00000004 BEGIN_INIT
00000004 00000000 DD 0x0
00000008 END_INIT
00000008 FIQ:
00000008 BEGIN_INIT
00000008 00000000 DD 0x0
0000000C END_INIT
0000000C UNDEF:
0000000C BEGIN_INIT
0000000C 00000000 DD 0x0
00000010 END_INIT
00000010 PABORT:
00000010 BEGIN_INIT
00000010 00000000 DD 0x0
00000014 END_INIT
00000014 DABORT:
00000014 BEGIN_INIT
00000014 00000000 DD 0x0
00000018 END_INIT
*** CODE SEGMENT '?PR?IRQ_Handler?A?irq_keil':
18: void IRQ_Handler(void) __irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
20: if ( *IRQ !=0x00)
00000004 E5100000 LDR R0,=IRQ ; IRQ
00000008 E5900000 LDR R0,[R0,#0x0] ; IRQ
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_1 ; Targ=0x20
22: IRQ();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
23: }
00000020 L_1:
24: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
00000028 ENDP ; 'IRQ_Handler?A'
*** CODE SEGMENT '?PR?FIQ_Handler?A?irq_keil':
26: void FIQ_Handler(void) __irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
28: if ( *FIQ !=0x00)
00000004 E5100000 LDR R0,=FIQ ; FIQ
ARM COMPILER V2.42, irq_keil 19/06/07 11:55:42 PAGE 4
00000008 E5900000 LDR R0,[R0,#0x0] ; FIQ
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_2 ; Targ=0x20
30: FIQ();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
31: }
00000020 L_2:
32: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
00000028 ENDP ; 'FIQ_Handler?A'
*** CODE SEGMENT '?PR?SWI_Handler?A?irq_keil':
34: void SWI_Handler(void) __irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
36: if ( *SWI !=0x00)
00000004 E5100000 LDR R0,=SWI ; SWI
00000008 E5900000 LDR R0,[R0,#0x0] ; SWI
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_3 ; Targ=0x20
38: SWI();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
39: }
00000020 L_3:
40: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
00000028 ENDP ; 'SWI_Handler?A'
*** CODE SEGMENT '?PR?Undef_Handler?A?irq_keil':
42: void Undef_Handler(void)__irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
44: if ( *UNDEF !=0x00)
00000004 E5100000 LDR R0,=UNDEF ; UNDEF
00000008 E5900000 LDR R0,[R0,#0x0] ; UNDEF
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_4 ; Targ=0x20
46: UNDEF();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
47: }
00000020 L_4:
48: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
00000028 ENDP ; 'Undef_Handler?A'
*** CODE SEGMENT '?PR?PAbt_Handler?A?irq_keil':
50: void PAbt_Handler(void) __irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
52: if ( *PABORT !=0x00)
00000004 E5100000 LDR R0,=PABORT ; PABORT
00000008 E5900000 LDR R0,[R0,#0x0] ; PABORT
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_5 ; Targ=0x20
54: PABORT();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
55: }
00000020 L_5:
56: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
ARM COMPILER V2.42, irq_keil 19/06/07 11:55:42 PAGE 5
00000028 ENDP ; 'PAbt_Handler?A'
*** CODE SEGMENT '?PR?DAbt_Handler?A?irq_keil':
58: void DAbt_Handler(void) __irq
00000000 E92D5F0F STMDB R13!,{R0-R3,R8-R12,LR}
60: if ( *DABORT !=0x00)
00000004 E5100000 LDR R0,=DABORT ; DABORT
00000008 E5900000 LDR R0,[R0,#0x0] ; DABORT
0000000C E1A01000 MOV R1,R0
00000010 E3510000 CMP R1,#0x0000
00000014 0A000001 BEQ L_6 ; Targ=0x20
62: DABORT();
00000018 E1A0E00F MOV R14,R15
0000001C E12FFF10 BX R0
63: }
00000020 L_6:
64: }
00000020 E8BD5F0F LDMIA R13!,{R0-R3,R8-R12,LR}
00000024 E25EF004 SUBS R15,R14,#0x0004
00000028 ENDP ; 'DAbt_Handler?A'
Module Information Static
----------------------------------
code size = ------
data size = 24
const size = ------
End of Module Information.
ARM COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -