ARM Macro Assembler Page 1
1 00000000 ;/******************************************************
***********************/
2 00000000 ;/* STARTUP.S: Startup file for Philips LPC2000
*/
3 00000000 ;/******************************************************
***********************/
4 00000000 ;/* <<< Use Configuration Wizard in Context Menu >>>
*/
5 00000000 ;/******************************************************
***********************/
6 00000000 ;/* This file is part of the uVision/ARM development too
ls. */
7 00000000 ;/* Copyright (c) 2005-2006 Keil Software. All rights re
served. */
8 00000000 ;/* This software may only be used under the terms of a
valid, current, */
9 00000000 ;/* end user licence from KEIL for a compatible version
of KEIL software */
10 00000000 ;/* development tools. Nothing else gives you the right
to use this software. */
11 00000000 ;/******************************************************
***********************/
12 00000000
13 00000000
14 00000000 ;/*
15 00000000 ; * The STARTUP.S code is executed after CPU Reset. Thi
s file may be
16 00000000 ; * translated with the following SET symbols. In uVisi
on these SET
17 00000000 ; * symbols are entered under Options - ASM - Define.
18 00000000 ; *
19 00000000 ; * REMAP: when set the startup code initializes the re
gister MEMMAP
20 00000000 ; * which overwrites the settings of the CPU configurat
ion pins. The
21 00000000 ; * startup and interrupt vectors are remapped from:
22 00000000 ; * 0x00000000 default setting (not remapped)
23 00000000 ; * 0x80000000 when EXTMEM_MODE is used
24 00000000 ; * 0x40000000 when RAM_MODE is used
25 00000000 ; *
26 00000000 ; * EXTMEM_MODE: when set the device is configured for
code execution
27 00000000 ; * from external memory starting at address 0x80000000
.
28 00000000 ; *
29 00000000 ; * RAM_MODE: when set the device is configured for cod
e execution
30 00000000 ; * from on-chip RAM starting at address 0x40000000.
31 00000000 ; */
32 00000000
33 00000000
34 00000000 ; Standard definitions of Mode bits and Interrupt (I & F
) flags in PSRs
35 00000000
36 00000000 00000010
Mode_USR
EQU 0x10
37 00000000 00000011
Mode_FIQ
ARM Macro Assembler Page 2
EQU 0x11
38 00000000 00000012
Mode_IRQ
EQU 0x12
39 00000000 00000013
Mode_SVC
EQU 0x13
40 00000000 00000017
Mode_ABT
EQU 0x17
41 00000000 0000001B
Mode_UND
EQU 0x1B
42 00000000 0000001F
Mode_SYS
EQU 0x1F
43 00000000
44 00000000 00000080
I_Bit EQU 0x80 ; when I bit is set
, IRQ is disabled
45 00000000 00000040
F_Bit EQU 0x40 ; when F bit is set
, FIQ is disabled
46 00000000
47 00000000
48 00000000 ;// Stack Configuration (Stack Sizes in Bytes)
49 00000000 ;// Undefined Mode <0x0-0xFFFFFFFF:8>
50 00000000 ;// Supervisor Mode <0x0-0xFFFFFFFF:8>
51 00000000 ;// Abort Mode <0x0-0xFFFFFFFF:8>
52 00000000 ;// Fast Interrupt Mode <0x0-0xFFFFFFFF:8>
53 00000000 ;// Interrupt Mode <0x0-0xFFFFFFFF:8>
54 00000000 ;// User/System Mode <0x0-0xFFFFFFFF:8>
55 00000000 ;//
56 00000000
57 00000000 00000000
UND_Stack_Size
EQU 0x00000000
58 00000000 00000008
SVC_Stack_Size
EQU 0x00000008
59 00000000 00000000
ABT_Stack_Size
EQU 0x00000000
60 00000000 00000000
FIQ_Stack_Size
EQU 0x00000000
61 00000000 00000080
IRQ_Stack_Size
EQU 0x00000080
62 00000000 00000400
USR_Stack_Size
EQU 0x00000400
63 00000000
65 00000000 00000488
Stack_Size
EQU (UND_Stack_Size + SVC_Stack_Siz
e + ABT_Stack_Size + FIQ_Stack_Size + IRQ_Stack_Size
+ USR_Stack_Size)
66 00000000
ARM Macro Assembler Page 3
67 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
=3
68 00000000 Stack_Mem
SPACE Stack_Size
69 00000488
70 00000488 00000488
Stack_Top
EQU Stack_Mem + Stack_Size
71 00000488
72 00000488
73 00000488 ;// Heap Configuration
74 00000488 ;// Heap Size (in Bytes) <0x0-0xFFFFFFFF>
75 00000488 ;//
76 00000488
77 00000488 00000000
Heap_Size
EQU 0x00000000
78 00000488
79 00000488 AREA HEAP, NOINIT, READWRITE, ALIGN=
3
80 00000000 Heap_Mem
SPACE Heap_Size
81 00000000
82 00000000
83 00000000 ; VPBDIV definitions
84 00000000 E01FC100
VPBDIV EQU 0xE01FC100 ; VPBDIV Address
85 00000000
86 00000000 ;// VPBDIV Setup
87 00000000 ;// Peripheral Bus Clock Rate
88 00000000 ;// VPBDIV: VPB Clock
89 00000000 ;// <0=> VPB Clock = CPU Clock / 4
90 00000000 ;// <1=> VPB Clock = CPU Clock
91 00000000 ;// <2=> VPB Clock = CPU Clock / 2
92 00000000 ;// XCLKDIV: XCLK Pin
93 00000000 ;// <0=> XCLK Pin = CPU Clock / 4
94 00000000 ;// <1=> XCLK Pin = CPU Clock
95 00000000 ;// <2=> XCLK Pin = CPU Clock / 2
96 00000000 ;//
97 00000000 00000000
VPBDIV_SETUP
EQU 0
98 00000000 00000000
VPBDIV_Val
EQU 0x00000000
99 00000000
100 00000000
101 00000000 ; Phase Locked Loop (PLL) definitions
102 00000000 E01FC080
PLL_BASE
EQU 0xE01FC080 ; PLL Base Address
103 00000000 00000000
PLLCON_OFS
EQU 0x00 ; PLL Control Offse
t
104 00000000 00000004
PLLCFG_OFS
EQU 0x04 ; PLL Configuration
Offset
ARM Macro Assembler Page 4
105 00000000 00000008
PLLSTAT_OFS
EQU 0x08 ; PLL Status Offset
106 00000000 0000000C
PLLFEED_OFS
EQU 0x0C ; PLL Feed Offset
107 00000000 00000001
PLLCON_PLLE
EQU (1<<0) ; PLL Enable
108 00000000 00000002
PLLCON_PLLC
EQU (1<<1) ; PLL Connect
109 00000000 0000001F
PLLCFG_MSEL
EQU (0x1F<<0) ; PLL Multiplier
110 00000000 00000060
PLLCFG_PSEL
EQU (0x03<<5) ; PLL Divider
111 00000000 00000400
PLLSTAT_PLOCK
EQU (1<<10) ; PLL Lock Status
112 00000000
113 00000000 ;// PLL Setup
114 00000000 ;// MSEL: PLL Multiplier Selection
115 00000000 ;// <1-32><#-1>
116 00000000 ;// M Value
117 00000000 ;// PSEL: PLL Divider Selection
118 00000000 ;// <0=> 1 <1=> 2 <2=> 4 <3=> 8
119 00000000 ;// P Value
120 00000000 ;//
121 00000000 00000001
PLL_SETUP
EQU 1
122 00000000 00000024
PLLCFG_Val
EQU 0x00000024
123 00000000
124 00000000
125 00000000 ; Memory Accelerator Module (MAM) definitions
126 00000000 E01FC000
MAM_BASE
EQU 0xE01FC000 ; MAM Base Address
127 00000000 00000000
MAMCR_OFS
EQU 0x00 ; MAM Control Offse
t
128 00000000 00000004
MAMTIM_OFS
EQU 0x04 ; MAM Timing Offset
129 00000000
130 00000000 ;// MAM Setup
131 00000000 ;// MAM Control
132 00000000 ;// <0=> Disabled
133 00000000 ;// <1=> Partially Enabled
134 00000000 ;// <2=> Fully Enabled
135 00000000 ;// Mode
136 00000000 ;// MAM Timing
ARM Macro Assembler Page 5
137 00000000 ;// <0=> Reserved <1=> 1 <2=> 2 <3=>
3
138 00000000 ;// <4=> 4 <5=> 5 <6=> 6 <7=>
7
139 00000000 ;// Fetch Cycles
140 00000000 ;//
141 00000000 00000001
MAM_SETUP
EQU 1
142 00000000 00000002
MAMCR_Val
EQU 0x00000002
143 00000000 00000004
MAMTIM_Val
EQU 0x00000004
144 00000000
145 00000000
146 00000000 ; External Memory Controller (EMC) definitions
147 00000000 FFE00000
EMC_BASE
EQU 0xFFE00000 ; EMC Base Address
148 00000000 00000000
BCFG0_OFS
EQU 0x00 ; BCFG0 Offset
149 00000000 00000004
BCFG1_OFS
EQU 0x04 ; BCFG1 Offset
150 00000000 00000008
BCFG2_OFS
EQU 0x08 ; BCFG2 Offset
151 00000000 0000000C
BCFG3_OFS
EQU 0x0C ; BCFG3 Offset
152 00000000
153 00000000 ;// External Memory Controller (EMC)
154 00000000 00000000
EMC_SETUP
EQU 0
155 00000000
156 00000000 ;// Bank Configuration 0 (BCFG0)
157 00000000 ;// IDCY: Idle Cycles <0-15>
158 00000000 ;// WST1: Wait States 1 <0-31>
159 00000000 ;// WST2: Wait States 2 <0-31>
160 00000000 ;// RBLE: Read Byte Lane Enable
161 00000000 ;// WP: Write Protect
162 00000000 ;// BM: Burst ROM
163 00000000 ;// MW: Memory Width <0=> 8-bit <1=>
16-bit
164 00000000 ;// <2=> 32-bit <3=>
Reserved
165 00000000 ;//
166 00000000 00000000
BCFG0_SETUP
EQU 0
167 00000000 0000FBEF
BCFG0_Val
EQU 0x0000FBEF
168 00000000
169 00000000 ;// Bank Configuration 1 (BCFG1)
ARM Macro Assembler Page 6
170 00000000 ;// IDCY: Idle Cycles <0-15>
171 00000000 ;// WST1: Wait States 1 <0-31>
172 00000000 ;// WST2: Wait States 2 <0-31>
173 00000000 ;// RBLE: Read Byte Lane Enable
174 00000000 ;// WP: Write Protect
175 00000000 ;// BM: Burst ROM
176 00000000 ;// MW: Memory Width <0=> 8-bit <1=>
16-bit
177 00000000 ;// <2=> 32-bit <3=>
Reserved
178 00000000 ;//
179 00000000 00000000
BCFG1_SETUP
EQU 0
180 00000000 0000FBEF
BCFG1_Val
EQU 0x0000FBEF
181 00000000
182 00000000 ;// Bank Configuration 2 (BCFG2)
183 00000000 ;// IDCY: Idle Cycles <0-15>
184 00000000 ;// WST1: Wait States 1 <0-31>
185 00000000 ;// WST2: Wait States 2 <0-31>
186 00000000 ;// RBLE: Read Byte Lane Enable
187 00000000 ;// WP: Write Protect
188 00000000 ;// BM: Burst ROM
189 00000000 ;// MW: Memory Width <0=> 8-bit <1=>
16-bit
190 00000000 ;// <2=> 32-bit <3=>
Reserved
191 00000000 ;//
192 00000000 00000000
BCFG2_SETUP
EQU 0
193 00000000 0000FBEF
BCFG2_Val
EQU 0x0000FBEF
194 00000000
195 00000000 ;// Bank Configuration 3 (BCFG3)
196 00000000 ;// IDCY: Idle Cycles <0-15>
197 00000000 ;// WST1: Wait States 1 <0-31>
198 00000000 ;// WST2: Wait States 2 <0-31>
199 00000000 ;// RBLE: Read Byte Lane Enable
200 00000000 ;// WP: Write Protect
201 00000000 ;// BM: Burst ROM
202 00000000 ;// MW: Memory Width <0=> 8-bit <1=>
16-bit
203 00000000 ;// <2=> 32-bit <3=>
Reserved
204 00000000 ;//
205 00000000 00000000
BCFG3_SETUP
EQU 0
206 00000000 0000FBEF
BCFG3_Val
EQU 0x0000FBEF
207 00000000
208 00000000 ;// End of EMC
209 00000000
210 00000000
ARM Macro Assembler Page 7
211 00000000 ; External Memory Pins definitions
212 00000000 E002C014
PINSEL2 EQU 0xE002C014 ; PINSEL2 Address
213 00000000 0E6149E4
PINSEL2_Val
EQU 0x0E6149E4 ; CS0..3, OE, WE, B
LS0..3,
214 00000000 ; D0..31, A2..23, JTAG Pins
215 00000000
216 00000000
217 00000000 PRESERVE8
218 00000000
219 00000000
220 00000000 ; Area Definition and Entry Point
221 00000000 ; Startup Code must be linked first at Address at which
it expects to run.
222 00000000
223 00000000 AREA RESET, CODE, READONLY
224 00000000 ARM
225 00000000
226 00000000
227 00000000 ; Exception Vectors
228 00000000 ; Mapped to Address 0.
229 00000000 ; Absolute addressing mode must be used.
230 00000000 ; Dummy Handlers are implemented as infinite loops whic
h can be modified.
231 00000000
232 00000000 E59FF018
Vectors LDR PC, Reset_Addr
233 00000004 E59FF018 LDR PC, Undef_Addr
234 00000008 E59FF018 LDR PC, SWI_Addr
235 0000000C E59FF018 LDR PC, PAbt_Addr
236 00000010 E59FF018 LDR PC, DAbt_Addr
237 00000014 E1A00000 NOP ; Reserved Vector
238 00000018 ; LDR PC, IRQ_Addr
239 00000018 E51FFFF0 LDR PC, [PC, #-0x0FF0] ; Vector fro
m VicVectAddr
240 0000001C E59FF018 LDR PC, FIQ_Addr
241 00000020
242 00000020 00000000
Reset_Addr
DCD Reset_Handler
243 00000024 00000000
Undef_Addr
DCD Undef_Handler
244 00000028 00000000
SWI_Addr
DCD SWI_Handler
245 0000002C 00000000
PAbt_Addr
DCD PAbt_Handler
246 00000030 00000000
DAbt_Addr
DCD DAbt_Handler
247 00000034 00000000 DCD 0 ; Reserved Address
248 00000038 00000000
IRQ_Addr
DCD IRQ_Handler
ARM Macro Assembler Page 8
249 0000003C 00000000
FIQ_Addr
DCD FIQ_Handler
250 00000040
251 00000040 EAFFFFFE
Undef_Handler
B Undef_Handler
252 00000044 EAFFFFFE
SWI_Handler
B SWI_Handler
253 00000048 EAFFFFFE
PAbt_Handler
B PAbt_Handler
254 0000004C EAFFFFFE
DAbt_Handler
B DAbt_Handler
255 00000050 EAFFFFFE
IRQ_Handler
B IRQ_Handler
256 00000054 EAFFFFFE
FIQ_Handler
B FIQ_Handler
257 00000058
258 00000058
259 00000058 ; Reset Handler
260 00000058
261 00000058 EXPORT Reset_Handler
262 00000058 Reset_Handler
263 00000058
264 00000058
265 00000058 ; Setup External Memory Pins
266 00000058 IF :DEF:EXTERNAL_MODE
270 ENDIF
271 00000058
272 00000058
273 00000058 ; Setup External Memory Controller
274 00000058 IF EMC_SETUP <> 0
297 ENDIF ; EMC_SETUP
298 00000058
299 00000058
300 00000058 ; Setup VPBDIV
301 00000058 IF VPBDIV_SETUP <> 0
305 ENDIF
306 00000058
307 00000058
308 00000058 ; Setup PLL
309 00000058 IF PLL_SETUP <> 0
310 00000058 E59F00A0 LDR R0, =PLL_BASE
311 0000005C E3A010AA MOV R1, #0xAA
312 00000060 E3A02055 MOV R2, #0x55
313 00000064
314 00000064 ; Configure and Enable PLL
315 00000064 E3A03024 MOV R3, #PLLCFG_Val
316 00000068 E5803004 STR R3, [R0, #PLLCFG_OFS]
317 0000006C E3A03001 MOV R3, #PLLCON_PLLE
318 00000070 E5803000 STR R3, [R0, #PLLCON_OFS]
319 00000074 E580100C STR R1, [R0, #PLLFEED_OFS]
320 00000078 E580200C STR R2, [R0, #PLLFEED_OFS]
321 0000007C
ARM Macro Assembler Page 9
322 0000007C ; Wait until PLL Locked
323 0000007C E5903008
PLL_Loop
LDR R3, [R0, #PLLSTAT_OFS]
324 00000080 E2133B01 ANDS R3, R3, #PLLSTAT_PLOCK
325 00000084 0AFFFFFC BEQ PLL_Loop
326 00000088
327 00000088 ; Switch to PLL Clock
328 00000088 E3A03003 MOV R3, #(PLLCON_PLLE:OR:PLLCON_PLL
C)
329 0000008C E5803000 STR R3, [R0, #PLLCON_OFS]
330 00000090 E580100C STR R1, [R0, #PLLFEED_OFS]
331 00000094 E580200C STR R2, [R0, #PLLFEED_OFS]
332 00000098 ENDIF ; PLL_SETUP
333 00000098
334 00000098
335 00000098 ; Setup MAM
336 00000098 IF MAM_SETUP <> 0
337 00000098 E59F0064 LDR R0, =MAM_BASE
338 0000009C E3A01004 MOV R1, #MAMTIM_Val
339 000000A0 E5801004 STR R1, [R0, #MAMTIM_OFS]
340 000000A4 E3A01002 MOV R1, #MAMCR_Val
341 000000A8 E5801000 STR R1, [R0, #MAMCR_OFS]
342 000000AC ENDIF ; MAM_SETUP
343 000000AC
344 000000AC
345 000000AC ; Memory Mapping (when Interrupt Vectors are in RAM)
346 000000AC E01FC040
MEMMAP EQU 0xE01FC040 ; Memory Mapping Co
ntrol
347 000000AC IF :DEF:REMAP
357 ENDIF
358 000000AC
359 000000AC
360 000000AC ; Initialise Interrupt System
361 000000AC ; ...
362 000000AC
363 000000AC
364 000000AC ; Setup Stack for each mode
365 000000AC
366 000000AC E59F0054 LDR R0, =Stack_Top
367 000000B0
368 000000B0 ; Enter Undefined Instruction Mode and set its Stack Po
inter
369 000000B0 E321F0DB MSR CPSR_c, #Mode_UND:OR:I_Bit:OR:F
_Bit
370 000000B4 E1A0D000 MOV SP, R0
371 000000B8 E2400000 SUB R0, R0, #UND_Stack_Size
372 000000BC
373 000000BC ; Enter Abort Mode and set its Stack Pointer
374 000000BC E321F0D7 MSR CPSR_c, #Mode_ABT:OR:I_Bit:OR:F
_Bit
375 000000C0 E1A0D000 MOV SP, R0
376 000000C4 E2400000 SUB R0, R0, #ABT_Stack_Size
377 000000C8
378 000000C8 ; Enter FIQ Mode and set its Stack Pointer
379 000000C8 E321F0D1 MSR CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F
_Bit
380 000000CC E1A0D000 MOV SP, R0
ARM Macro Assembler Page 10
381 000000D0 E2400000 SUB R0, R0, #FIQ_Stack_Size
382 000000D4
383 000000D4 ; Enter IRQ Mode and set its Stack Pointer
384 000000D4 E321F0D2 MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F
_Bit
385 000000D8 E1A0D000 MOV SP, R0
386 000000DC E2400080 SUB R0, R0, #IRQ_Stack_Size
387 000000E0
388 000000E0 ; Enter Supervisor Mode and set its Stack Pointer
389 000000E0 E321F0D3 MSR CPSR_c, #Mode_SVC:OR:I_Bit:OR:F
_Bit
390 000000E4 E1A0D000 MOV SP, R0
391 000000E8 E2400008 SUB R0, R0, #SVC_Stack_Size
392 000000EC
393 000000EC ; Enter User Mode and set its Stack Pointer
394 000000EC E321F010 MSR CPSR_c, #Mode_USR
395 000000F0 E1A0D000 MOV SP, R0
396 000000F4 E24DAB01 SUB SL, SP, #USR_Stack_Size
397 000000F8
398 000000F8
399 000000F8 ; Enter the C code
400 000000F8
401 000000F8 IMPORT __main
402 000000F8 E59F000C LDR R0, =__main
403 000000FC E12FFF10 BX R0
404 00000100
405 00000100
406 00000100 ; User Initial Stack & Heap
407 00000100 E01FC080
E01FC000
00000000
00000000 AREA |.text|, CODE, READONLY
408 00000000
409 00000000 EXPORT __user_initial_stackheap
410 00000000 __user_initial_stackheap
411 00000000
412 00000000 E59F000C LDR R0, = Heap_Mem
413 00000004 E59F100C LDR R1, =(Stack_Mem + USR_Stack_Siz
e)
414 00000008 E59F2004 LDR R2, = (Heap_Mem + Heap_Siz
e)
415 0000000C E59F3008 LDR R3, = Stack_Mem
416 00000010 E12FFF1E BX LR
417 00000014
418 00000014
419 00000014 END
00000000
00000400
00000000
Command Line: --debug --xref --device=DARMP --apcs=interwork -oastartup.o -Id:\
Keil\ARM\INC\Philips --list=astartup.lst astartup.s
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
STACK 00000000
Symbol: STACK
Definitions
At line 67 in file astartup.s
Uses
None
Comment: STACK unused
Stack_Mem 00000000
Symbol: Stack_Mem
Definitions
At line 68 in file astartup.s
Uses
At line 70 in file astartup.s
At line 413 in file astartup.s
At line 415 in file astartup.s
Stack_Top 00000488
Symbol: Stack_Top
Definitions
At line 70 in file astartup.s
Uses
At line 366 in file astartup.s
Comment: Stack_Top used once
3 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
HEAP 00000000
Symbol: HEAP
Definitions
At line 79 in file astartup.s
Uses
None
Comment: HEAP unused
Heap_Mem 00000000
Symbol: Heap_Mem
Definitions
At line 80 in file astartup.s
Uses
At line 412 in file astartup.s
At line 414 in file astartup.s
2 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
DAbt_Addr 00000030
Symbol: DAbt_Addr
Definitions
At line 246 in file astartup.s
Uses
At line 236 in file astartup.s
Comment: DAbt_Addr used once
DAbt_Handler 0000004C
Symbol: DAbt_Handler
Definitions
At line 254 in file astartup.s
Uses
At line 246 in file astartup.s
At line 254 in file astartup.s
FIQ_Addr 0000003C
Symbol: FIQ_Addr
Definitions
At line 249 in file astartup.s
Uses
At line 240 in file astartup.s
Comment: FIQ_Addr used once
FIQ_Handler 00000054
Symbol: FIQ_Handler
Definitions
At line 256 in file astartup.s
Uses
At line 249 in file astartup.s
At line 256 in file astartup.s
IRQ_Addr 00000038
Symbol: IRQ_Addr
Definitions
At line 248 in file astartup.s
Uses
None
Comment: IRQ_Addr unused
IRQ_Handler 00000050
Symbol: IRQ_Handler
Definitions
At line 255 in file astartup.s
Uses
At line 248 in file astartup.s
At line 255 in file astartup.s
PAbt_Addr 0000002C
Symbol: PAbt_Addr
Definitions
At line 245 in file astartup.s
Uses
At line 235 in file astartup.s
Comment: PAbt_Addr used once
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Relocatable symbols
PAbt_Handler 00000048
Symbol: PAbt_Handler
Definitions
At line 253 in file astartup.s
Uses
At line 245 in file astartup.s
At line 253 in file astartup.s
PLL_Loop 0000007C
Symbol: PLL_Loop
Definitions
At line 323 in file astartup.s
Uses
At line 325 in file astartup.s
Comment: PLL_Loop used once
RESET 00000000
Symbol: RESET
Definitions
At line 223 in file astartup.s
Uses
None
Comment: RESET unused
Reset_Addr 00000020
Symbol: Reset_Addr
Definitions
At line 242 in file astartup.s
Uses
At line 232 in file astartup.s
Comment: Reset_Addr used once
Reset_Handler 00000058
Symbol: Reset_Handler
Definitions
At line 262 in file astartup.s
Uses
At line 242 in file astartup.s
At line 261 in file astartup.s
SWI_Addr 00000028
Symbol: SWI_Addr
Definitions
At line 244 in file astartup.s
Uses
At line 234 in file astartup.s
Comment: SWI_Addr used once
SWI_Handler 00000044
Symbol: SWI_Handler
Definitions
At line 252 in file astartup.s
Uses
At line 244 in file astartup.s
At line 252 in file astartup.s
ARM Macro Assembler Page 3 Alphabetic symbol ordering
Relocatable symbols
Undef_Addr 00000024
Symbol: Undef_Addr
Definitions
At line 243 in file astartup.s
Uses
At line 233 in file astartup.s
Comment: Undef_Addr used once
Undef_Handler 00000040
Symbol: Undef_Handler
Definitions
At line 251 in file astartup.s
Uses
At line 243 in file astartup.s
At line 251 in file astartup.s
Vectors 00000000
Symbol: Vectors
Definitions
At line 232 in file astartup.s
Uses
None
Comment: Vectors unused
17 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
.text 00000000
Symbol: .text
Definitions
At line 407 in file astartup.s
Uses
None
Comment: .text unused
__user_initial_stackheap 00000000
Symbol: __user_initial_stackheap
Definitions
At line 410 in file astartup.s
Uses
At line 409 in file astartup.s
Comment: __user_initial_stackheap used once
2 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Absolute symbols
ABT_Stack_Size 00000000
Symbol: ABT_Stack_Size
Definitions
At line 59 in file astartup.s
Uses
At line 65 in file astartup.s
At line 376 in file astartup.s
BCFG0_OFS 00000000
Symbol: BCFG0_OFS
Definitions
At line 148 in file astartup.s
Uses
None
Comment: BCFG0_OFS unused
BCFG0_SETUP 00000000
Symbol: BCFG0_SETUP
Definitions
At line 166 in file astartup.s
Uses
None
Comment: BCFG0_SETUP unused
BCFG0_Val 0000FBEF
Symbol: BCFG0_Val
Definitions
At line 167 in file astartup.s
Uses
None
Comment: BCFG0_Val unused
BCFG1_OFS 00000004
Symbol: BCFG1_OFS
Definitions
At line 149 in file astartup.s
Uses
None
Comment: BCFG1_OFS unused
BCFG1_SETUP 00000000
Symbol: BCFG1_SETUP
Definitions
At line 179 in file astartup.s
Uses
None
Comment: BCFG1_SETUP unused
BCFG1_Val 0000FBEF
Symbol: BCFG1_Val
Definitions
At line 180 in file astartup.s
Uses
None
Comment: BCFG1_Val unused
BCFG2_OFS 00000008
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Absolute symbols
Symbol: BCFG2_OFS
Definitions
At line 150 in file astartup.s
Uses
None
Comment: BCFG2_OFS unused
BCFG2_SETUP 00000000
Symbol: BCFG2_SETUP
Definitions
At line 192 in file astartup.s
Uses
None
Comment: BCFG2_SETUP unused
BCFG2_Val 0000FBEF
Symbol: BCFG2_Val
Definitions
At line 193 in file astartup.s
Uses
None
Comment: BCFG2_Val unused
BCFG3_OFS 0000000C
Symbol: BCFG3_OFS
Definitions
At line 151 in file astartup.s
Uses
None
Comment: BCFG3_OFS unused
BCFG3_SETUP 00000000
Symbol: BCFG3_SETUP
Definitions
At line 205 in file astartup.s
Uses
None
Comment: BCFG3_SETUP unused
BCFG3_Val 0000FBEF
Symbol: BCFG3_Val
Definitions
At line 206 in file astartup.s
Uses
None
Comment: BCFG3_Val unused
EMC_BASE FFE00000
Symbol: EMC_BASE
Definitions
At line 147 in file astartup.s
Uses
None
Comment: EMC_BASE unused
EMC_SETUP 00000000
Symbol: EMC_SETUP
Definitions
At line 154 in file astartup.s
ARM Macro Assembler Page 3 Alphabetic symbol ordering
Absolute symbols
Uses
At line 274 in file astartup.s
Comment: EMC_SETUP used once
FIQ_Stack_Size 00000000
Symbol: FIQ_Stack_Size
Definitions
At line 60 in file astartup.s
Uses
At line 65 in file astartup.s
At line 381 in file astartup.s
F_Bit 00000040
Symbol: F_Bit
Definitions
At line 45 in file astartup.s
Uses
At line 369 in file astartup.s
At line 374 in file astartup.s
At line 379 in file astartup.s
At line 384 in file astartup.s
At line 389 in file astartup.s
Heap_Size 00000000
Symbol: Heap_Size
Definitions
At line 77 in file astartup.s
Uses
At line 80 in file astartup.s
At line 414 in file astartup.s
IRQ_Stack_Size 00000080
Symbol: IRQ_Stack_Size
Definitions
At line 61 in file astartup.s
Uses
At line 65 in file astartup.s
At line 386 in file astartup.s
I_Bit 00000080
Symbol: I_Bit
Definitions
At line 44 in file astartup.s
Uses
At line 369 in file astartup.s
At line 374 in file astartup.s
At line 379 in file astartup.s
At line 384 in file astartup.s
At line 389 in file astartup.s
MAMCR_OFS 00000000
Symbol: MAMCR_OFS
Definitions
At line 127 in file astartup.s
ARM Macro Assembler Page 4 Alphabetic symbol ordering
Absolute symbols
Uses
At line 341 in file astartup.s
Comment: MAMCR_OFS used once
MAMCR_Val 00000002
Symbol: MAMCR_Val
Definitions
At line 142 in file astartup.s
Uses
At line 340 in file astartup.s
Comment: MAMCR_Val used once
MAMTIM_OFS 00000004
Symbol: MAMTIM_OFS
Definitions
At line 128 in file astartup.s
Uses
At line 339 in file astartup.s
Comment: MAMTIM_OFS used once
MAMTIM_Val 00000004
Symbol: MAMTIM_Val
Definitions
At line 143 in file astartup.s
Uses
At line 338 in file astartup.s
Comment: MAMTIM_Val used once
MAM_BASE E01FC000
Symbol: MAM_BASE
Definitions
At line 126 in file astartup.s
Uses
At line 337 in file astartup.s
Comment: MAM_BASE used once
MAM_SETUP 00000001
Symbol: MAM_SETUP
Definitions
At line 141 in file astartup.s
Uses
At line 336 in file astartup.s
Comment: MAM_SETUP used once
MEMMAP E01FC040
Symbol: MEMMAP
Definitions
At line 346 in file astartup.s
Uses
None
Comment: MEMMAP unused
Mode_ABT 00000017
Symbol: Mode_ABT
Definitions
At line 40 in file astartup.s
Uses
At line 374 in file astartup.s
Comment: Mode_ABT used once
ARM Macro Assembler Page 5 Alphabetic symbol ordering
Absolute symbols
Mode_FIQ 00000011
Symbol: Mode_FIQ
Definitions
At line 37 in file astartup.s
Uses
At line 379 in file astartup.s
Comment: Mode_FIQ used once
Mode_IRQ 00000012
Symbol: Mode_IRQ
Definitions
At line 38 in file astartup.s
Uses
At line 384 in file astartup.s
Comment: Mode_IRQ used once
Mode_SVC 00000013
Symbol: Mode_SVC
Definitions
At line 39 in file astartup.s
Uses
At line 389 in file astartup.s
Comment: Mode_SVC used once
Mode_SYS 0000001F
Symbol: Mode_SYS
Definitions
At line 42 in file astartup.s
Uses
None
Comment: Mode_SYS unused
Mode_UND 0000001B
Symbol: Mode_UND
Definitions
At line 41 in file astartup.s
Uses
At line 369 in file astartup.s
Comment: Mode_UND used once
Mode_USR 00000010
Symbol: Mode_USR
Definitions
At line 36 in file astartup.s
Uses
At line 394 in file astartup.s
Comment: Mode_USR used once
PINSEL2 E002C014
Symbol: PINSEL2
Definitions
At line 212 in file astartup.s
Uses
None
Comment: PINSEL2 unused
PINSEL2_Val 0E6149E4
Symbol: PINSEL2_Val
ARM Macro Assembler Page 6 Alphabetic symbol ordering
Absolute symbols
Definitions
At line 213 in file astartup.s
Uses
None
Comment: PINSEL2_Val unused
PLLCFG_MSEL 0000001F
Symbol: PLLCFG_MSEL
Definitions
At line 109 in file astartup.s
Uses
None
Comment: PLLCFG_MSEL unused
PLLCFG_OFS 00000004
Symbol: PLLCFG_OFS
Definitions
At line 104 in file astartup.s
Uses
At line 316 in file astartup.s
Comment: PLLCFG_OFS used once
PLLCFG_PSEL 00000060
Symbol: PLLCFG_PSEL
Definitions
At line 110 in file astartup.s
Uses
None
Comment: PLLCFG_PSEL unused
PLLCFG_Val 00000024
Symbol: PLLCFG_Val
Definitions
At line 122 in file astartup.s
Uses
At line 315 in file astartup.s
Comment: PLLCFG_Val used once
PLLCON_OFS 00000000
Symbol: PLLCON_OFS
Definitions
At line 103 in file astartup.s
Uses
At line 318 in file astartup.s
At line 329 in file astartup.s
PLLCON_PLLC 00000002
Symbol: PLLCON_PLLC
Definitions
At line 108 in file astartup.s
Uses
At line 328 in file astartup.s
Comment: PLLCON_PLLC used once
PLLCON_PLLE 00000001
Symbol: PLLCON_PLLE
Definitions
At line 107 in file astartup.s
ARM Macro Assembler Page 7 Alphabetic symbol ordering
Absolute symbols
Uses
At line 317 in file astartup.s
At line 328 in file astartup.s
PLLFEED_OFS 0000000C
Symbol: PLLFEED_OFS
Definitions
At line 106 in file astartup.s
Uses
At line 319 in file astartup.s
At line 320 in file astartup.s
At line 330 in file astartup.s
At line 331 in file astartup.s
PLLSTAT_OFS 00000008
Symbol: PLLSTAT_OFS
Definitions
At line 105 in file astartup.s
Uses
At line 323 in file astartup.s
Comment: PLLSTAT_OFS used once
PLLSTAT_PLOCK 00000400
Symbol: PLLSTAT_PLOCK
Definitions
At line 111 in file astartup.s
Uses
At line 324 in file astartup.s
Comment: PLLSTAT_PLOCK used once
PLL_BASE E01FC080
Symbol: PLL_BASE
Definitions
At line 102 in file astartup.s
Uses
At line 310 in file astartup.s
Comment: PLL_BASE used once
PLL_SETUP 00000001
Symbol: PLL_SETUP
Definitions
At line 121 in file astartup.s
Uses
At line 309 in file astartup.s
Comment: PLL_SETUP used once
SVC_Stack_Size 00000008
Symbol: SVC_Stack_Size
Definitions
At line 58 in file astartup.s
Uses
At line 65 in file astartup.s
At line 391 in file astartup.s
Stack_Size 00000488
Symbol: Stack_Size
ARM Macro Assembler Page 8 Alphabetic symbol ordering
Absolute symbols
Definitions
At line 65 in file astartup.s
Uses
At line 68 in file astartup.s
At line 70 in file astartup.s
UND_Stack_Size 00000000
Symbol: UND_Stack_Size
Definitions
At line 57 in file astartup.s
Uses
At line 65 in file astartup.s
At line 371 in file astartup.s
USR_Stack_Size 00000400
Symbol: USR_Stack_Size
Definitions
At line 62 in file astartup.s
Uses
At line 65 in file astartup.s
At line 396 in file astartup.s
At line 413 in file astartup.s
VPBDIV E01FC100
Symbol: VPBDIV
Definitions
At line 84 in file astartup.s
Uses
None
Comment: VPBDIV unused
VPBDIV_SETUP 00000000
Symbol: VPBDIV_SETUP
Definitions
At line 97 in file astartup.s
Uses
At line 301 in file astartup.s
Comment: VPBDIV_SETUP used once
VPBDIV_Val 00000000
Symbol: VPBDIV_Val
Definitions
At line 98 in file astartup.s
Uses
None
Comment: VPBDIV_Val unused
55 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
External symbols
__main 00000000
Symbol: __main
Definitions
At line 401 in file astartup.s
Uses
At line 402 in file astartup.s
Comment: __main used once
1 symbol
399 symbols in table