📄 startup.lst
字号:
AA MACRO ASSEMBLER STARTUP 15/12/04 08:44:46 PAGE 1
MACRO ASSEMBLER AA V0.20
OBJECT MODULE PLACED IN Startup.OBJ
ASSEMBLER INVOKED BY: C:\Keil\ARM\BIN\AA.exe Startup.s DEBUG 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
0010 21 Mode_USR EQU 0x10
0011 22 Mode_FIQ EQU 0x11
0012 23 Mode_IRQ EQU 0x12
0013 24 Mode_SVC EQU 0x13
0017 25 Mode_ABT EQU 0x17
001B 26 Mode_UND EQU 0x1B
001F 27 Mode_SYS EQU 0x1F
28
0080 29 I_Bit EQU 0x80
0040 30 F_Bit EQU 0x40
31
32
33
34
35
36
37
38
39
40
41
42
0004 43 UND_Stack_Size EQU 0x00000004
0004 44 SVC_Stack_Size EQU 0x00000004
0004 45 ABT_Stack_Size EQU 0x00000004
0004 46 FIQ_Stack_Size EQU 0x00000004
0080 47 IRQ_Stack_Size EQU 0x00000080
0400 48 USR_Stack_Size EQU 0x00000400
49
00000000 50 AREA STACK, DATA, READWRITE, ALIGN=2
00000000 51 DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
00000400 52 DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
00000480 53 DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
00000484 54 DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
00000488 55 DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
0000048C 56 DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
00000490 57 Top_Stack:
58
AA MACRO ASSEMBLER STARTUP 15/12/04 08:44:46 PAGE 2
59
60
E01FC080 61 PLL_BASE EQU 0xE01FC080
0000 62 PLLCON_OFS EQU 0x00
0004 63 PLLCFG_OFS EQU 0x04
0008 64 PLLSTAT_OFS EQU 0x08
000C 65 PLLFEED_OFS EQU 0x0C
0001 66 PLLCON_PLLE EQU (1<<0)
0002 67 PLLCON_PLLC EQU (1<<1)
001F 68 PLLCFG_MSEL EQU (0x1F<<0)
0060 69 PLLCFG_PSEL EQU (0x03<<5)
0400 70 PLLSTAT_PLOCK EQU (1<<10)
71
72
73
74
75
76
77
78
79
80
81
82
0001 83 PLL_SETUP EQU 1
0024 84 PLLCFG_Val EQU 0x00000024
85
86
87
E01FC000 88 MAM_BASE EQU 0xE01FC000
0000 89 MAMCR_OFS EQU 0x00
0004 90 MAMTIM_OFS EQU 0x04
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
0001 106 MAM_SETUP EQU 1
0002 107 MAMCR_Val EQU 0x00000002
0004 108 MAMTIM_Val EQU 0x00000004
109
110
111
FFE00000 112 EMC_BASE EQU 0xFFE00000
0000 113 BCFG0_OFS EQU 0x00
0004 114 BCFG1_OFS EQU 0x04
0008 115 BCFG2_OFS EQU 0x08
000C 116 BCFG3_OFS EQU 0x0C
117
118
119
120
0000 121 EMC_SETUP EQU 0
122
123
124
AA MACRO ASSEMBLER STARTUP 15/12/04 08:44:46 PAGE 3
125
126
127
128
129
130
131
132
133
134
0000 135 BCFG0_SETUP EQU 0
FBEF 136 BCFG0_Val EQU 0x0000FBEF
137
138
139
140
141
142
143
144
145
146
147
148
149
0000 150 BCFG1_SETUP EQU 0
FBEF 151 BCFG1_Val EQU 0x0000FBEF
152
153
154
155
156
157
158
159
160
161
162
163
164
0000 165 BCFG2_SETUP EQU 0
FBEF 166 BCFG2_Val EQU 0x0000FBEF
167
168
169
170
171
172
173
174
175
176
177
178
179
0000 180 BCFG3_SETUP EQU 0
FBEF 181 BCFG3_Val EQU 0x0000FBEF
182
183
184
185
186
187
188
E002C014 189 PINSEL2 EQU 0xE002C014
0E6149E4 190 PINSEL2_Val EQU 0x0E6149E4
AA MACRO ASSEMBLER STARTUP 15/12/04 08:44:46 PAGE 4
191
192
193
194
195
196 $if (EXTERNAL_MODE)
CODE_BASE EQU 0x80000000
$else
0000 199 CODE_BASE EQU 0x00000000
200 $endif
201
00000000 202 AREA STARTUPCODE, CODE, AT CODE_BASE
203 PUBLIC __startup
204
205 EXTERN CODE32 (?C?INIT)
206
207 __startup PROC CODE32
208
209
210
211 EXTERN CODE32 (Undef_Handler?A)
212 EXTERN CODE32 (SWI_Handler?A)
213 EXTERN CODE32 (PAbt_Handler?A)
214 EXTERN CODE32 (DAbt_Handler?A)
215 EXTERN CODE32 (IRQ_Handler?A)
216 EXTERN CODE32 (FIQ_Handler?A)
217
218
219
220
221
00000000 E3A0F020 222 Vectors: LDR PC,Reset_Addr
00000004 E3A0F024 223 LDR PC,Undef_Addr
00000008 E3A0F028 224 LDR PC,SWI_Addr
0000000C E3A0F02C 225 LDR PC,PAbt_Addr
00000010 E3A0F030 226 LDR PC,DAbt_Addr
00000014 E1A00000 227 NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -