📄 startup.lst
字号:
AA MACRO ASSEMBLER RSTARTUP 09/06/07 15:42:23 PAGE 1
MACRO ASSEMBLER AA V2.50
OBJECT MODULE PLACED IN .\Obj\Startup.obj
ASSEMBLER INVOKED BY: C:\Keil\ARM\BIN\AA.exe Startup.s BROWSE DEBUG PRINT(.\Lst\Startup.lst) OBJECT(.\Obj\Startup.obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
0010 48 Mode_USR EQU 0x10
0011 49 Mode_FIQ EQU 0x11
0012 50 Mode_IRQ EQU 0x12
0013 51 Mode_SVC EQU 0x13
0017 52 Mode_ABT EQU 0x17
001B 53 Mode_UND EQU 0x1B
001F 54 Mode_SYS EQU 0x1F
55
0080 56 I_Bit EQU 0x80
0040 57 F_Bit EQU 0x40
58
AA MACRO ASSEMBLER RSTARTUP 09/06/07 15:42:23 PAGE 2
59
60
61
62
63
64
65
66
67
68
69
0004 70 UND_Stack_Size EQU 0x00000004
0004 71 SVC_Stack_Size EQU 0x00000004
0004 72 ABT_Stack_Size EQU 0x00000004
0004 73 FIQ_Stack_Size EQU 0x00000004
0100 74 IRQ_Stack_Size EQU 0x00000100
0400 75 USR_Stack_Size EQU 0x00000400
76
00000000 77 AREA STACK, DATA, READWRITE, ALIGN=2
00000000 78 DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
00000400 79 DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
00000404 80 DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
00000504 81 DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
00000508 82 DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
0000050C 83 DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
00000510 84 Top_Stack:
85
86
87
E01FC100 88 VPBDIV EQU 0xE01FC100
89
90
0001 91 VPBDIV_SETUP EQU 1
0001 92 VPBDIV_Val EQU 0x00000001
93
94
95
E01FC080 96 PLL_BASE EQU 0xE01FC080
0000 97 PLLCON_OFS EQU 0x00
0004 98 PLLCFG_OFS EQU 0x04
0008 99 PLLSTAT_OFS EQU 0x08
000C 100 PLLFEED_OFS EQU 0x0C
0001 101 PLLCON_PLLE EQU (1<<0)
0002 102 PLLCON_PLLC EQU (1<<1)
001F 103 PLLCFG_MSEL EQU (0x1F<<0)
0060 104 PLLCFG_PSEL EQU (0x03<<5)
0400 105 PLLSTAT_PLOCK EQU (1<<10)
106
0001 107 PLL_SETUP EQU 1
0024 108 PLLCFG_Val EQU 0x00000024
109
110
111
E01FC000 112 MAM_BASE EQU 0xE01FC000
0000 113 MAMCR_OFS EQU 0x00
0004 114 MAMTIM_OFS EQU 0x04
115
116
117
118
119
120
121
122
123
124
AA MACRO ASSEMBLER RSTARTUP 09/06/07 15:42:23 PAGE 3
125
126
127
128
129
0001 130 MAM_SETUP EQU 1
0002 131 MAMCR_Val EQU 0x00000002
0004 132 MAMTIM_Val EQU 0x00000004
133
134
135
136
137 $if (EXTMEM_MODE)
CODE_BASE EQU 0x80000000
$elseif (RAM_MODE)
CODE_BASE EQU 0x40000000
$else
0000 142 CODE_BASE EQU 0x00000000
143 $endif
144
00000000 145 AREA STARTUPCODE, CODE, AT CODE_BASE
146 PUBLIC __startup
147
148 EXTERN CODE32 (?C?INIT)
149
150 __startup PROC CODE32
151
152
153
154 EXTERN CODE32 (Undef_Handler?A)
155 EXTERN CODE32 (SWI_Handler?A)
156 EXTERN CODE32 (PAbt_Handler?A)
157 EXTERN CODE32 (DAbt_Handler?A)
158 EXTERN CODE32 (IRQ_Handler?A)
159 EXTERN CODE32 (FIQ_Handler?A)
160
161
162
163
164
00000000 E59FF020 165 Vectors: LDR PC,Reset_Addr
00000004 E59FF024 166 LDR PC,Undef_Addr
00000008 E59FF028 167 LDR PC,SWI_Addr
0000000C E59FF02C 168 LDR PC,PAbt_Addr
00000010 E59FF030 169 LDR PC,DAbt_Addr
00000014 E1A00000 170 NOP
171 ; LDR PC,IRQ_Addr
00000018 E51FFFF0 172 LDR PC,[PC, #-0x0FF0]
0000001C E59FF03C 173 LDR PC,FIQ_Addr
174
00000020 00000040 R 175 Reset_Addr: DD Reset_Handler
00000024 00000000 E 176 Undef_Addr: DD Undef_Handler?A
00000028 00000000 E 177 SWI_Addr: DD SWI_Handler?A
0000002C 00000000 E 178 PAbt_Addr: DD PAbt_Handler?A
00000030 00000000 E 179 DAbt_Addr: DD DAbt_Handler?A
00000034 00000000 180 DD 0
00000038 00000000 E 181 IRQ_Addr: DD IRQ_Handler?A
0000003C 00000000 E 182 FIQ_Addr: DD FIQ_Handler?A
183
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -