📄 ram.lst
字号:
ARM COMPILER V2.42, RAM 09/01/06 14:42:49 PAGE 1
ARM COMPILER V2.42, COMPILATION OF MODULE RAM
OBJECT MODULE PLACED IN RAM.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe RAM.c ARM INTERWORK DEBUG TABS(4)
stmt level source
1 #include <ADuC7026.h>
2
3 // Function Prototypes with attribute definitions
4 void IRQ_Handler() __irq;
5
6 /********************************************************************/
7 /* */
8 /* Interrupt Service Rountine */
9 /* */
10 /********************************************************************/
11
12 void IRQ_Handler() __irq __ram // Two attributes, specifying function as an
13 { // interupt and to be located in ram
14 1
15 1 GP4DAT ^= 0x00040000; // Complement Port 4.2
16 1 while(GP0DAT & 0x00010){} // Wait for XIRQ to be low again
17 1 }
ARM COMPILER V2.42, RAM 09/01/06 14:42:49 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** PUBLICS:
PUBLIC IRQ_Handler?A
PUBLIC IRQ_Handler?T
*** CODE SEGMENT '?PR?IRQ_Handler?A?RAM':
12: void IRQ_Handler() __irq __ram // Two attributes, specifying function as an
00000000 E92D0003 STMDB R13!,{R0-R1}
15: GP4DAT ^= 0x00040000; // Complement Port 4.2
00000004 E5100000 LDR R0,=0xFFFFF460
00000008 E5901000 LDR R1,[R0,#0x0]
0000000C E2211701 EOR R1,R1,#0x40000
00000010 E5801000 STR R1,[R0,#0x0]
16: while(GP0DAT & 0x00010){} // Wait for XIRQ to be low again
00000014 L_1:
00000014 E5100000 LDR R0,=0xFFFFF420
00000018 E5900000 LDR R0,[R0,#0x0]
0000001C E3100010 TST R0,#0x0010
00000020 1AFFFFFB BNE L_1 ; Targ=0x14
17: }
00000024 E8BD0003 LDMIA R13!,{R0-R1}
00000028 E25EF004 SUBS R15,R14,#0x0004
0000002C ENDP ; 'IRQ_Handler?A'
Module Information Static
----------------------------------
code size = ------
data size = ------
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 + -