root/Examples_CP-JR_ARM7_LPC2368/ETT_LPC2368_Examples/USB_DEMO/USBMem/Lst/LPC2300.lst

Revision 8, 54.1 kB (checked in by phil, 16 years ago)

Added Examples etc. from CD

Line 
1
2
3
4 ARM Macro Assembler    Page 1
5
6
7     1 00000000         ;/******************************************************
8                        ***********************/
9     2 00000000         ;/* LPC2300.S: Startup file for Philips LPC2300/LPC2400
10                        device series         */
11     3 00000000         ;/******************************************************
12                        ***********************/
13     4 00000000         ;/* <<< Use Configuration Wizard in Context Menu >>>   
14                                              */
15     5 00000000         ;/******************************************************
16                        ***********************/
17     6 00000000         ;/* This file is part of the uVision/ARM development too
18                        ls.                   */
19     7 00000000         ;/* Copyright (c) 2007 Keil - An ARM Company. All rights
20                         reserved.            */
21     8 00000000         ;/* This software may only be used under the terms of a
22                        valid, current,       */
23     9 00000000         ;/* end user licence from KEIL for a compatible version
24                        of KEIL software      */
25    10 00000000         ;/* development tools. Nothing else gives you the right
26                        to use this software. */
27    11 00000000         ;/******************************************************
28                        ***********************/
29    12 00000000         
30    13 00000000         
31    14 00000000         ;/*
32    15 00000000         ; *  The LPC2300.S code is executed after CPU Reset. Thi
33                        s file may be
34    16 00000000         ; *  translated with the following SET symbols. In uVisi
35                        on these SET
36    17 00000000         ; *  symbols are entered under Options - ASM - Define.
37    18 00000000         ; *
38    19 00000000         ; *  REMAP: when set the startup code initializes the re
39                        gister MEMMAP
40    20 00000000         ; *  which overwrites the settings of the CPU configurat
41                        ion pins. The
42    21 00000000         ; *  startup and interrupt vectors are remapped from:
43    22 00000000         ; *     0x00000000  default setting (not remapped)
44    23 00000000         ; *     0x40000000  when RAM_MODE is used
45    24 00000000         ; *
46    25 00000000         ; *  RAM_MODE: when set the device is configured for cod
47                        e execution
48    26 00000000         ; *  from on-chip RAM starting at address 0x40000000.
49    27 00000000         ; */
50    28 00000000         
51    29 00000000         
52    30 00000000         ; Standard definitions of Mode bits and Interrupt (I & F
53                        ) flags in PSRs
54    31 00000000         
55    32 00000000 00000010
56                        Mode_USR
57                                EQU              0x10
58    33 00000000 00000011
59                        Mode_FIQ
60                                EQU              0x11
61    34 00000000 00000012
62                        Mode_IRQ
63                                EQU              0x12
64    35 00000000 00000013
65                        Mode_SVC
66
67
68
69 ARM Macro Assembler    Page 2
70
71
72                                EQU              0x13
73    36 00000000 00000017
74                        Mode_ABT
75                                EQU              0x17
76    37 00000000 0000001B
77                        Mode_UND
78                                EQU              0x1B
79    38 00000000 0000001F
80                        Mode_SYS
81                                EQU              0x1F
82    39 00000000         
83    40 00000000 00000080
84                        I_Bit   EQU              0x80        ; when I bit is set
85                                                             , IRQ is disabled
86    41 00000000 00000040
87                        F_Bit   EQU              0x40        ; when F bit is set
88                                                             , FIQ is disabled
89    42 00000000         
90    43 00000000         
91    44 00000000         ;// <h> Stack Configuration (Stack Sizes in Bytes)
92    45 00000000         ;//   <o0> Undefined Mode      <0x0-0xFFFFFFFF:8>
93    46 00000000         ;//   <o1> Supervisor Mode     <0x0-0xFFFFFFFF:8>
94    47 00000000         ;//   <o2> Abort Mode          <0x0-0xFFFFFFFF:8>
95    48 00000000         ;//   <o3> Fast Interrupt Mode <0x0-0xFFFFFFFF:8>
96    49 00000000         ;//   <o4> Interrupt Mode      <0x0-0xFFFFFFFF:8>
97    50 00000000         ;//   <o5> User/System Mode    <0x0-0xFFFFFFFF:8>
98    51 00000000         ;// </h>
99    52 00000000         
100    53 00000000 00000000
101                        UND_Stack_Size
102                                EQU              0x00000000
103    54 00000000 00000008
104                        SVC_Stack_Size
105                                EQU              0x00000008
106    55 00000000 00000000
107                        ABT_Stack_Size
108                                EQU              0x00000000
109    56 00000000 00000000
110                        FIQ_Stack_Size
111                                EQU              0x00000000
112    57 00000000 00000100
113                        IRQ_Stack_Size
114                                EQU              0x00000100
115    58 00000000 00000400
116                        USR_Stack_Size
117                                EQU              0x00000400
118    59 00000000         
119    61 00000000 00000108
120                        ISR_Stack_Size
121                                EQU              (UND_Stack_Size + SVC_Stack_Siz
122 e + ABT_Stack_Size +                           FIQ_Stack_Size + IRQ_Stack_Size
123 )
124    62 00000000         
125    63 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN
126 =3
127    64 00000000         
128    65 00000000         Stack_Mem
129                                SPACE            USR_Stack_Size
130    66 00000400         __initial_sp
131
132
133
134 ARM Macro Assembler    Page 3
135
136
137                                SPACE            ISR_Stack_Size
138    67 00000508         
139    68 00000508         Stack_Top
140    69 00000508         
141    70 00000508         
142    71 00000508         ;// <h> Heap Configuration
143    72 00000508         ;//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF>
144    73 00000508         ;// </h>
145    74 00000508         
146    75 00000508 00000000
147                        Heap_Size
148                                EQU              0x00000000
149    76 00000508         
150    77 00000508                 AREA             HEAP, NOINIT, READWRITE, ALIGN=
151 3
152    78 00000000         __heap_base
153    79 00000000         Heap_Mem
154                                SPACE            Heap_Size
155    80 00000000         __heap_limit
156    81 00000000         
157    82 00000000         
158    83 00000000         ; System Control Block (SCB) Module Definitions
159    84 00000000 E01FC000
160                        SCB_BASE
161                                EQU              0xE01FC000  ; SCB Base Address
162    85 00000000 00000080
163                        PLLCON_OFS
164                                EQU              0x80        ; PLL Control Offse
165                                                             t
166    86 00000000 00000084
167                        PLLCFG_OFS
168                                EQU              0x84        ; PLL Configuration
169                                                              Offset
170    87 00000000 00000088
171                        PLLSTAT_OFS
172                                EQU              0x88        ; PLL Status Offset
173                                                            
174    88 00000000 0000008C
175                        PLLFEED_OFS
176                                EQU              0x8C        ; PLL Feed Offset
177    89 00000000 00000104
178                        CCLKCFG_OFS
179                                EQU              0x104       ; CPU Clock Divider
180                                                              Reg Offset
181    90 00000000 00000108
182                        USBCLKCFG_OFS
183                                EQU              0x108       ; USB Clock Divider
184                                                              Reg Offset
185    91 00000000 0000010C
186                        CLKSRCSEL_OFS
187                                EQU              0x10C       ; Clock Source Sele
188                                                             ct Reg Offset
189    92 00000000 000001A0
190                        SCS_OFS EQU              0x1A0       ; System Control an
191                                                             d Status Reg Offset
192                                                            
193    93 00000000 000001A8
194                        PCLKSEL0_OFS
195                                EQU              0x1A8       ; Peripheral Clock
196
197
198
199 ARM Macro Assembler    Page 4
200
201
202                                                             Select Reg 0 Offset
203                                                            
204    94 00000000 000001AC
205                        PCLKSEL1_OFS
206                                EQU              0x1AC       ; Peripheral Clock
207                                                             Select Reg 1 Offset
208                                                            
209    95 00000000         
210    96 00000000         ; Constants
211    97 00000000 00000010
212                        OSCRANGE
213                                EQU              (1<<4)      ; Oscillator Range
214                                                             Select
215    98 00000000 00000020
216                        OSCEN   EQU              (1<<5)      ; Main oscillator E
217                                                             nable
218    99 00000000 00000040
219                        OSCSTAT EQU              (1<<6)      ; Main Oscillator S
220                                                             tatus
221   100 00000000 00000001
222                        PLLCON_PLLE
223                                EQU              (1<<0)      ; PLL Enable
224   101 00000000 00000002
225                        PLLCON_PLLC
226                                EQU              (1<<1)      ; PLL Connect
227   102 00000000 00007FFF
228                        PLLSTAT_M
229                                EQU              (0x7FFF<<0) ; PLL M Value
230   103 00000000 00FF0000
231                        PLLSTAT_N
232                                EQU              (0xFF<<16)  ; PLL N Value
233   104 00000000 04000000
234                        PLLSTAT_PLOCK
235                                EQU              (1<<26)     ; PLL Lock Status
236   105 00000000         
237   106 00000000         ;// <e> Clock Setup
238   107 00000000         ;//   <h> System Controls and Status Register (SCS)
239   108 00000000         ;//     <o1.4>    OSCRANGE: Main Oscillator Range Select
240                        
241   109 00000000         ;//                     <0=>  1 MHz to 20 MHz
242   110 00000000         ;//                     <1=> 15 MHz to 24 MHz
243   111 00000000         ;//     <e1.5>       OSCEN: Main Oscillator Enable
244   112 00000000         ;//     </e>
245   113 00000000         ;//   </h>
246   114 00000000         ;//
247   115 00000000         ;//   <h> Clock Source Select Register (CLKSRCSEL)
248   116 00000000         ;//     <o2.0..1>   CLKSRC: PLL Clock Source Selection
249   117 00000000         ;//                     <0=> Internal RC oscillator
250   118 00000000         ;//                     <1=> Main oscillator
251   119 00000000         ;//                     <1=> RTC oscillator
252   120 00000000         ;//   </h>
253   121 00000000         ;//
254   122 00000000         ;//   <h> PLL Configuration Register (PLLCFG)
255   123 00000000         ;//                     <i> PLL_clk = (2* M * PLL_clk_sr
256                        c) / N
257   124 00000000         ;//     <o3.0..14>    MSEL: PLL Multiplier Selection
258   125 00000000         ;//                     <1-32768><#-1>
259   126 00000000         ;//                     <i> M Value
260   127 00000000         ;//     <o3.16..23>   NSEL: PLL Divider Selection
261
262
263
264 ARM Macro Assembler    Page 5
265
266
267   128 00000000         ;//                     <1-256><#-1>
268   129 00000000         ;//                     <i> N Value
269   130 00000000         ;//   </h>
270   131 00000000         ;//
271   132 00000000         ;//   <h> CPU Clock Configuration Register (CCLKCFG)
272   133 00000000         ;//     <o4.0..7>  CCLKSEL: Divide Value for CPU Clock f
273                        rom PLL
274   134 00000000         ;//                     <1-256><#-1>
275   135 00000000         ;//   </h>
276   136 00000000         ;//
277   137 00000000         ;//   <h> USB Clock Configuration Register (USBCLKCFG)
278   138 00000000         ;//     <o5.0..3>   USBSEL: Divide Value for USB Clock f
279                        rom PLL
280   139 00000000         ;//                     <1-16><#-1>
281   140 00000000         ;//   </h>
282   141 00000000         ;//
283   142 00000000         ;//   <h> Peripheral Clock Selection Register 0 (PCLKSEL
284                        0)
285   143 00000000         ;//     <o6.0..1>      PCLK_WDT: Peripheral Clock Select
286                        ion for WDT
287   144 00000000         ;//                     <0=> Pclk = Cclk / 4
288   145 00000000         ;//                     <1=> Pclk = Cclk
289   146 00000000         ;//                     <2=> Pclk = Cclk / 2
290   147 00000000         ;//                     <3=> Pclk = Hclk / 8
291   148 00000000         ;//     <o6.2..3>   PCLK_TIMER0: Peripheral Clock Select
292                        ion for TIMER0
293   149 00000000         ;//                     <0=> Pclk = Cclk / 4
294   150 00000000         ;//                     <1=> Pclk = Cclk
295   151 00000000         ;//                     <2=> Pclk = Cclk / 2
296   152 00000000         ;//                     <3=> Pclk = Hclk / 8
297   153 00000000         ;//     <o6.4..5>   PCLK_TIMER1: Peripheral Clock Select
298                        ion for TIMER1
299   154 00000000         ;//                     <0=> Pclk = Cclk / 4
300   155 00000000         ;//                     <1=> Pclk = Cclk
301   156 00000000         ;//                     <2=> Pclk = Cclk / 2
302   157 00000000         ;//                     <3=> Pclk = Hclk / 8
303   158 00000000         ;//     <o6.6..7>    PCLK_UART0: Peripheral Clock Select
304                        ion for UART0
305   159 00000000         ;//                     <0=> Pclk = Cclk / 4
306   160 00000000         ;//                     <1=> Pclk = Cclk
307   161 00000000         ;//                     <2=> Pclk = Cclk / 2
308   162 00000000         ;//                     <3=> Pclk = Hclk / 8
309   163 00000000         ;//     <o6.8..9>    PCLK_UART1: Peripheral Clock Select
310                        ion for UART1
311   164 00000000         ;//                     <0=> Pclk = Cclk / 4
312   165 00000000         ;//                     <1=> Pclk = Cclk
313   166 00000000         ;//                     <2=> Pclk = Cclk / 2
314   167 00000000         ;//                     <3=> Pclk = Hclk / 8
315   168 00000000         ;//     <o6.10..11>   PCLK_PWM0: Peripheral Clock Select
316                        ion for PWM0
317   169 00000000         ;//                     <0=> Pclk = Cclk / 4
318   170 00000000         ;//                     <1=> Pclk = Cclk
319   171 00000000         ;//                     <2=> Pclk = Cclk / 2
320   172 00000000         ;//                     <3=> Pclk = Hclk / 8
321   173 00000000         ;//     <o6.12..13>   PCLK_PWM1: Peripheral Clock Select
322                        ion for PWM1
323   174 00000000         ;//                     <0=> Pclk = Cclk / 4
324   175 00000000         ;//                     <1=> Pclk = Cclk
325   176 00000000         ;//                     <2=> Pclk = Cclk / 2
326
327
328
329 ARM Macro Assembler    Page 6
330
331
332   177 00000000         ;//                     <3=> Pclk = Hclk / 8
333   178 00000000         ;//     <o6.14..15>   PCLK_I2C0: Peripheral Clock Select
334                        ion for I2C0
335   179 00000000         ;//                     <0=> Pclk = Cclk / 4
336   180 00000000         ;//                     <1=> Pclk = Cclk
337   181 00000000         ;//                     <2=> Pclk = Cclk / 2
338   182 00000000         ;//                     <3=> Pclk = Hclk / 8
339   183 00000000         ;//     <o6.16..17>    PCLK_SPI: Peripheral Clock Select
340                        ion for SPI
341   184 00000000         ;//                     <0=> Pclk = Cclk / 4
342   185 00000000         ;//                     <1=> Pclk = Cclk
343   186 00000000         ;//                     <2=> Pclk = Cclk / 2
344   187 00000000         ;//                     <3=> Pclk = Hclk / 8
345   188 00000000         ;//     <o6.18..19>    PCLK_RTC: Peripheral Clock Select
346                        ion for RTC
347   189 00000000         ;//                     <0=> Pclk = Cclk / 4
348   190 00000000         ;//                     <1=> Pclk = Cclk
349   191 00000000         ;//                     <2=> Pclk = Cclk / 2
350   192 00000000         ;//                     <3=> Pclk = Hclk / 8
351   193 00000000         ;//     <o6.20..21>   PCLK_SSP1: Peripheral Clock Select
352                        ion for SSP1
353   194 00000000         ;//                     <0=> Pclk = Cclk / 4
354   195 00000000         ;//                     <1=> Pclk = Cclk
355   196 00000000         ;//                     <2=> Pclk = Cclk / 2
356   197 00000000         ;//                     <3=> Pclk = Hclk / 8
357   198 00000000         ;//     <o6.22..23>    PCLK_DAC: Peripheral Clock Select
358                        ion for DAC
359   199 00000000         ;//                     <0=> Pclk = Cclk / 4
360   200 00000000         ;//                     <1=> Pclk = Cclk
361   201 00000000         ;//                     <2=> Pclk = Cclk / 2
362   202 00000000         ;//                     <3=> Pclk = Hclk / 8
363   203 00000000         ;//     <o6.24..25>    PCLK_ADC: Peripheral Clock Select
364                        ion for ADC
365   204 00000000         ;//                     <0=> Pclk = Cclk / 4
366   205 00000000         ;//                     <1=> Pclk = Cclk
367   206 00000000         ;//                     <2=> Pclk = Cclk / 2
368   207 00000000         ;//                     <3=> Pclk = Hclk / 8
369   208 00000000         ;//     <o6.26..27>   PCLK_CAN1: Peripheral Clock Select
370                        ion for CAN1
371   209 00000000         ;//                     <0=> Pclk = Cclk / 4
372   210 00000000         ;//                     <1=> Pclk = Cclk
373   211 00000000         ;//                     <2=> Pclk = Cclk / 2
374   212 00000000         ;//                     <3=> Pclk = Hclk / 6
375   213 00000000         ;//     <o6.28..29>   PCLK_CAN2: Peripheral Clock Select
376                        ion for CAN2
377   214 00000000         ;//                     <0=> Pclk = Cclk / 4
378   215 00000000         ;//                     <1=> Pclk = Cclk
379   216 00000000         ;//                     <2=> Pclk = Cclk / 2
380   217 00000000         ;//                     <3=> Pclk = Hclk / 6
381   218 00000000         ;//     <o6.30..31>    PCLK_ACF: Peripheral Clock Select
382                        ion for ACF
383   219 00000000         ;//                     <0=> Pclk = Cclk / 4
384   220 00000000         ;//                     <1=> Pclk = Cclk
385   221 00000000         ;//                     <2=> Pclk = Cclk / 2
386   222 00000000         ;//                     <3=> Pclk = Hclk / 6
387   223 00000000         ;//   </h>
388   224 00000000         ;//
389   225 00000000         ;//   <h> Peripheral Clock Selection Register 1 (PCLKSEL
390                        1)
391
392
393
394 ARM Macro Assembler    Page 7
395
396
397   226 00000000         ;//     <o7.0..1>  PCLK_BAT_RAM: Peripheral Clock Select
398                        ion for the Battery Supported RAM
399   227 00000000         ;//                     <0=> Pclk = Cclk / 4
400   228 00000000         ;//                     <1=> Pclk = Cclk
401   229 00000000         ;//                     <2=> Pclk = Cclk / 2
402   230 00000000         ;//                     <3=> Pclk = Hclk / 8
403   231 00000000         ;//     <o7.2..3>     PCLK_GPIO: Peripheral Clock Select
404                        ion for GPIOs
405   232 00000000         ;//                     <0=> Pclk = Cclk / 4
406   233 00000000         ;//                     <1=> Pclk = Cclk
407   234 00000000         ;//                     <2=> Pclk = Cclk / 2
408   235 00000000         ;//                     <3=> Pclk = Hclk / 8
409   236 00000000         ;//     <o7.4..5>      PCLK_PCB: Peripheral Clock Select
410                        ion for Pin Connect Block
411   237 00000000         ;//                     <0=> Pclk = Cclk / 4
412   238 00000000         ;//                     <1=> Pclk = Cclk
413   239 00000000         ;//                     <2=> Pclk = Cclk / 2
414   240 00000000         ;//                     <3=> Pclk = Hclk / 8
415   241 00000000         ;//     <o7.6..7>     PCLK_I2C1: Peripheral Clock Select
416                        ion for I2C1
417   242 00000000         ;//                     <0=> Pclk = Cclk / 4
418   243 00000000         ;//                     <1=> Pclk = Cclk
419   244 00000000         ;//                     <2=> Pclk = Cclk / 2
420   245 00000000         ;//                     <3=> Pclk = Hclk / 8
421   246 00000000         ;//     <o7.10..11>   PCLK_SSP0: Peripheral Clock Select
422                        ion for SSP0
423   247 00000000         ;//                     <0=> Pclk = Cclk / 4
424   248 00000000         ;//                     <1=> Pclk = Cclk
425   249 00000000         ;//                     <2=> Pclk = Cclk / 2
426   250 00000000         ;//                     <3=> Pclk = Hclk / 8
427   251 00000000         ;//     <o7.12..13> PCLK_TIMER2: Peripheral Clock Select
428                        ion for TIMER2
429   252 00000000         ;//                     <0=> Pclk = Cclk / 4
430   253 00000000         ;//                     <1=> Pclk = Cclk
431   254 00000000         ;//                     <2=> Pclk = Cclk / 2
432   255 00000000         ;//                     <3=> Pclk = Hclk / 8
433   256 00000000         ;//     <o7.14..15> PCLK_TIMER3: Peripheral Clock Select
434                        ion for TIMER3
435   257 00000000         ;//                     <0=> Pclk = Cclk / 4
436   258 00000000         ;//                     <1=> Pclk = Cclk
437   259 00000000         ;//                     <2=> Pclk = Cclk / 2
438   260 00000000         ;//                     <3=> Pclk = Hclk / 8
439   261 00000000         ;//     <o7.16..17>  PCLK_UART2: Peripheral Clock Select
440                        ion for UART2
441   262 00000000         ;//                     <0=> Pclk = Cclk / 4
442   263 00000000         ;//                     <1=> Pclk = Cclk
443   264 00000000         ;//                     <2=> Pclk = Cclk / 2
444   265 00000000         ;//                     <3=> Pclk = Hclk / 8
445   266 00000000         ;//     <o7.18..19>  PCLK_UART3: Peripheral Clock Select
446                        ion for UART3
447   267 00000000         ;//                     <0=> Pclk = Cclk / 4
448   268 00000000         ;//                     <1=> Pclk = Cclk
449   269 00000000         ;//                     <2=> Pclk = Cclk / 2
450   270 00000000         ;//                     <3=> Pclk = Hclk / 8
451   271 00000000         ;//     <o7.20..21>   PCLK_I2C2: Peripheral Clock Select
452                        ion for I2C2
453   272 00000000         ;//                     <0=> Pclk = Cclk / 4
454   273 00000000         ;//                     <1=> Pclk = Cclk
455   274 00000000         ;//                     <2=> Pclk = Cclk / 2
456
457
458
459 ARM Macro Assembler    Page 8
460
461
462   275 00000000         ;//                     <3=> Pclk = Hclk / 8
463   276 00000000         ;//     <o7.22..23>    PCLK_I2S: Peripheral Clock Select
464                        ion for I2S
465   277 00000000         ;//                     <0=> Pclk = Cclk / 4
466   278 00000000         ;//                     <1=> Pclk = Cclk
467   279 00000000         ;//                     <2=> Pclk = Cclk / 2
468   280 00000000         ;//                     <3=> Pclk = Hclk / 8
469   281 00000000         ;//     <o7.24..25>    PCLK_MCI: Peripheral Clock Select
470                        ion for MCI
471   282 00000000         ;//                     <0=> Pclk = Cclk / 4
472   283 00000000         ;//                     <1=> Pclk = Cclk
473   284 00000000         ;//                     <2=> Pclk = Cclk / 2
474   285 00000000         ;//                     <3=> Pclk = Hclk / 8
475   286 00000000         ;//     <o7.28..29> PCLK_SYSCON: Peripheral Clock Select
476                        ion for System Control Block
477   287 00000000         ;//                     <0=> Pclk = Cclk / 4
478   288 00000000         ;//                     <1=> Pclk = Cclk
479   289 00000000         ;//                     <2=> Pclk = Cclk / 2
480   290 00000000         ;//                     <3=> Pclk = Hclk / 8
481   291 00000000         ;//   </h>
482   292 00000000         ;// </e>
483   293 00000000 00000001
484                        CLOCK_SETUP
485                                EQU              1
486   294 00000000 00000020
487                        SCS_Val EQU              0x00000020
488   295 00000000 00000001
489                        CLKSRCSEL_Val
490                                EQU              0x00000001
491   296 00000000 0000000B
492                        PLLCFG_Val
493                                EQU              0x0000000B
494   297 00000000 00000005
495                        CCLKCFG_Val
496                                EQU              0x00000005
497   298 00000000 00000005
498                        USBCLKCFG_Val
499                                EQU              0x00000005
500   299 00000000 00000280
501                        PCLKSEL0_Val
502                                EQU              0x00000280
503   300 00000000 00000000
504                        PCLKSEL1_Val
505                                EQU              0x00000000
506   301 00000000         
507   302 00000000         
508   303 00000000         ; Memory Accelerator Module (MAM) definitions
509   304 00000000 E01FC000
510                        MAM_BASE
511                                EQU              0xE01FC000  ; MAM Base Address
512   305 00000000 00000000
513                        MAMCR_OFS
514                                EQU              0x00        ; MAM Control Offse
515                                                             t
516   306 00000000 00000004
517                        MAMTIM_OFS
518                                EQU              0x04        ; MAM Timing Offset
519                                                            
520   307 00000000         
521
522
523
524 ARM Macro Assembler    Page 9
525
526
527   308 00000000         ;// <e> MAM Setup
528   309 00000000         ;//   <o1.0..1>   MAM Control
529   310 00000000         ;//               <0=> Disabled
530   311 00000000         ;//               <1=> Partially Enabled
531   312 00000000         ;//               <2=> Fully Enabled
532   313 00000000         ;//               <i> Mode
533   314 00000000         ;//   <o2.0..2>   MAM Timing
534   315 00000000         ;//               <0=> Reserved  <1=> 1   <2=> 2   <3=>
535                        3
536   316 00000000         ;//               <4=> 4         <5=> 5   <6=> 6   <7=>
537                        7
538   317 00000000         ;//               <i> Fetch Cycles
539   318 00000000         ;// </e>
540   319 00000000 00000001
541                        MAM_SETUP
542                                EQU              1
543   320 00000000 00000002
544                        MAMCR_Val
545                                EQU              0x00000002
546   321 00000000 00000004
547                        MAMTIM_Val
548                                EQU              0x00000004
549   322 00000000         
550   323 00000000         
551   324 00000000         ; Area Definition and Entry Point
552   325 00000000         ;  Startup Code must be linked first at Address at which
553                         it expects to run.
554   326 00000000         
555   327 00000000                 AREA             RESET, CODE, READONLY
556   328 00000000                 ARM
557   329 00000000         
558   330 00000000         
559   331 00000000         ; Exception Vectors
560   332 00000000         ;  Mapped to Address 0.
561   333 00000000         ;  Absolute addressing mode must be used.
562   334 00000000         ;  Dummy Handlers are implemented as infinite loops whic
563                        h can be modified.
564   335 00000000         
565   336 00000000 E59FF018
566                        Vectors LDR              PC, Reset_Addr
567   337 00000004 E59FF018        LDR              PC, Undef_Addr
568   338 00000008 E59FF018        LDR              PC, SWI_Addr
569   339 0000000C E59FF018        LDR              PC, PAbt_Addr
570   340 00000010 E59FF018        LDR              PC, DAbt_Addr
571   341 00000014 E1A00000        NOP                          ; Reserved Vector
572   342 00000018         ;               LDR     PC, IRQ_Addr
573   343 00000018 E51FF120        LDR              PC, [PC, #-0x0120] ; Vector fro
574                                                             m VicVectAddr
575   344 0000001C E59FF018        LDR              PC, FIQ_Addr
576   345 00000020         
577   346 00000020 00000000
578                        Reset_Addr
579                                DCD              Reset_Handler
580   347 00000024 00000000
581                        Undef_Addr
582                                DCD              Undef_Handler
583   348 00000028 00000000
584                        SWI_Addr
585                                DCD              SWI_Handler
586
587
588
589 ARM Macro Assembler    Page 10
590
591
592   349 0000002C 00000000
593                        PAbt_Addr
594                                DCD              PAbt_Handler
595   350 00000030 00000000
596                        DAbt_Addr
597                                DCD              DAbt_Handler
598   351 00000034 00000000        DCD              0           ; Reserved Address
599                                                            
600   352 00000038 00000000
601                        IRQ_Addr
602                                DCD              IRQ_Handler
603   353 0000003C 00000000
604                        FIQ_Addr
605                                DCD              FIQ_Handler
606   354 00000040         
607   355 00000040 EAFFFFFE
608                        Undef_Handler
609                                B                Undef_Handler
610   356 00000044 EAFFFFFE
611                        SWI_Handler
612                                B                SWI_Handler
613   357 00000048 EAFFFFFE
614                        PAbt_Handler
615                                B                PAbt_Handler
616   358 0000004C EAFFFFFE
617                        DAbt_Handler
618                                B                DAbt_Handler
619   359 00000050 EAFFFFFE
620                        IRQ_Handler
621                                B                IRQ_Handler
622   360 00000054 EAFFFFFE
623                        FIQ_Handler
624                                B                FIQ_Handler
625   361 00000058         
626   362 00000058         
627   363 00000058         ; Reset Handler
628   364 00000058         
629   365 00000058                 EXPORT           Reset_Handler
630   366 00000058         Reset_Handler
631   367 00000058         
632   368 00000058         
633   369 00000058         ; Setup Clock
634   370 00000058                 IF               CLOCK_SETUP != 0
635   371 00000058 E59F00F4        LDR              R0, =SCB_BASE
636   372 0000005C E3A010AA        MOV              R1, #0xAA
637   373 00000060 E3A02055        MOV              R2, #0x55
638   374 00000064         
639   375 00000064         ;  Configure and Enable PLL
640   376 00000064 E3A03020        LDR              R3, =SCS_Val ; Enable main osci
641                                                             llator
642   377 00000068 E58031A0        STR              R3, [R0, #SCS_OFS]
643   378 0000006C         
644   379 0000006C                 IF               (SCS_Val:AND:OSCEN) != 0
645   380 0000006C E59031A0
646                        OSC_Loop
647                                LDR              R3, [R0, #SCS_OFS] ; Wait for m
648                                                             ain osc stabilize
649   381 00000070 E2133040        ANDS             R3, R3, #OSCSTAT
650   382 00000074 0AFFFFFC        BEQ              OSC_Loop
651
652
653
654 ARM Macro Assembler    Page 11
655
656
657   383 00000078                 ENDIF
658   384 00000078         
659   385 00000078 E3A03001        LDR              R3, =CLKSRCSEL_Val ; Select PLL
660                                                              source clock
661   386 0000007C E580310C        STR              R3, [R0, #CLKSRCSEL_OFS]
662   387 00000080 E3A0300B        LDR              R3, =PLLCFG_Val
663   388 00000084 E5803084        STR              R3, [R0, #PLLCFG_OFS]
664   389 00000088 E580108C        STR              R1, [R0, #PLLFEED_OFS]
665   390 0000008C E580208C        STR              R2, [R0, #PLLFEED_OFS]
666   391 00000090 E3A03001        MOV              R3, #PLLCON_PLLE
667   392 00000094 E5803080        STR              R3, [R0, #PLLCON_OFS]
668   393 00000098 E580108C        STR              R1, [R0, #PLLFEED_OFS]
669   394 0000009C E580208C        STR              R2, [R0, #PLLFEED_OFS]
670   395 000000A0         
671   396 000000A0         ;  Wait until PLL Locked
672   397 000000A0 E5903088
673                        PLL_Loop
674                                LDR              R3, [R0, #PLLSTAT_OFS]
675   398 000000A4 E2133301        ANDS             R3, R3, #PLLSTAT_PLOCK
676   399 000000A8 0AFFFFFC        BEQ              PLL_Loop
677   400 000000AC         
678   401 000000AC E5903088
679                        M_N_Lock
680                                LDR              R3, [R0, #PLLSTAT_OFS]
681   402 000000B0 E59F40A0        LDR              R4, =(PLLSTAT_M:OR:PLLSTAT_N)
682   403 000000B4 E0033004        AND              R3, R3, R4
683   404 000000B8 E3A0400B        LDR              R4, =PLLCFG_Val
684   405 000000BC E0333004        EORS             R3, R3, R4
685   406 000000C0 1AFFFFF9        BNE              M_N_Lock
686   407 000000C4         
687   408 000000C4         ;  Setup CPU clock divider
688   409 000000C4 E3A03005        MOV              R3, #CCLKCFG_Val
689   410 000000C8 E5803104        STR              R3, [R0, #CCLKCFG_OFS]
690   411 000000CC         
691   412 000000CC         ;  Setup USB clock divider
692   413 000000CC E3A03005        LDR              R3, =USBCLKCFG_Val
693   414 000000D0 E5803108        STR              R3, [R0, #USBCLKCFG_OFS]
694   415 000000D4         
695   416 000000D4         ;  Setup Peripheral Clock
696   417 000000D4 E3A03D0A        LDR              R3, =PCLKSEL0_Val
697   418 000000D8 E58031A8        STR              R3, [R0, #PCLKSEL0_OFS]
698   419 000000DC E3A03000        LDR              R3, =PCLKSEL1_Val
699   420 000000E0 E58031AC        STR              R3, [R0, #PCLKSEL1_OFS]
700   421 000000E4         
701   422 000000E4         ;  Switch to PLL Clock
702   423 000000E4 E3A03003        MOV              R3, #(PLLCON_PLLE:OR:PLLCON_PLL
703 C)
704   424 000000E8 E5803080        STR              R3, [R0, #PLLCON_OFS]
705   425 000000EC E580108C        STR              R1, [R0, #PLLFEED_OFS]
706   426 000000F0 E580208C        STR              R2, [R0, #PLLFEED_OFS]
707   427 000000F4                 ENDIF                        ; CLOCK_SETUP
708   428 000000F4         
709   429 000000F4         
710   430 000000F4         ; Setup MAM
711   431 000000F4                 IF               MAM_SETUP != 0
712   432 000000F4 E59F0058        LDR              R0, =MAM_BASE
713   433 000000F8 E3A01004        MOV              R1, #MAMTIM_Val
714   434 000000FC E5801004        STR              R1, [R0, #MAMTIM_OFS]
715   435 00000100 E3A01002        MOV              R1, #MAMCR_Val
716
717
718
719 ARM Macro Assembler    Page 12
720
721
722   436 00000104 E5801000        STR              R1, [R0, #MAMCR_OFS]
723   437 00000108                 ENDIF                        ; MAM_SETUP
724   438 00000108         
725   439 00000108         
726   440 00000108         ; Memory Mapping (when Interrupt Vectors are in RAM)
727   441 00000108 E01FC040
728                        MEMMAP  EQU              0xE01FC040  ; Memory Mapping Co
729                                                             ntrol
730   442 00000108                 IF               :DEF:REMAP
731   450                          ENDIF
732   451 00000108         
733   452 00000108         
734   453 00000108         ; Initialise Interrupt System
735   454 00000108         ;  ...
736   455 00000108         
737   456 00000108         
738   457 00000108         ; Setup Stack for each mode
739   458 00000108         
740   459 00000108 E59F004C        LDR              R0, =Stack_Top
741   460 0000010C         
742   461 0000010C         ;  Enter Undefined Instruction Mode and set its Stack Po
743                        inter
744   462 0000010C E321F0DB        MSR              CPSR_c, #Mode_UND:OR:I_Bit:OR:F
745 _Bit
746   463 00000110 E1A0D000        MOV              SP, R0
747   464 00000114 E2400000        SUB              R0, R0, #UND_Stack_Size
748   465 00000118         
749   466 00000118         ;  Enter Abort Mode and set its Stack Pointer
750   467 00000118 E321F0D7        MSR              CPSR_c, #Mode_ABT:OR:I_Bit:OR:F
751 _Bit
752   468 0000011C E1A0D000        MOV              SP, R0
753   469 00000120 E2400000        SUB              R0, R0, #ABT_Stack_Size
754   470 00000124         
755   471 00000124         ;  Enter FIQ Mode and set its Stack Pointer
756   472 00000124 E321F0D1        MSR              CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F
757 _Bit
758   473 00000128 E1A0D000        MOV              SP, R0
759   474 0000012C E2400000        SUB              R0, R0, #FIQ_Stack_Size
760   475 00000130         
761   476 00000130         ;  Enter IRQ Mode and set its Stack Pointer
762   477 00000130 E321F0D2        MSR              CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F
763 _Bit
764   478 00000134 E1A0D000        MOV              SP, R0
765   479 00000138 E2400C01        SUB              R0, R0, #IRQ_Stack_Size
766   480 0000013C         
767   481 0000013C         ;  Enter Supervisor Mode and set its Stack Pointer
768   482 0000013C E321F0D3        MSR              CPSR_c, #Mode_SVC:OR:I_Bit:OR:F
769 _Bit
770   483 00000140 E1A0D000        MOV              SP, R0
771   484 00000144 E2400008        SUB              R0, R0, #SVC_Stack_Size
772   485 00000148         
773   486 00000148         ;  Enter User Mode and set its Stack Pointer
774   487 00000148 E321F010        MSR              CPSR_c, #Mode_USR
775   488 0000014C                 IF               :DEF:__MICROLIB
776   489 0000014C         
777   490 0000014C                 EXPORT           __initial_sp
778   491 0000014C         
779   492 0000014C                 ELSE
780   497                          ENDIF
781
782
783
784 ARM Macro Assembler    Page 13
785
786
787   498 0000014C         
788   499 0000014C         
789   500 0000014C         ; Enter the C code
790   501 0000014C         
791   502 0000014C                 IMPORT           __main
792   503 0000014C E59F000C        LDR              R0, =__main
793   504 00000150 E12FFF10        BX               R0
794   505 00000154         
795   506 00000154         
796   507 00000154                 IF               :DEF:__MICROLIB
797   508 00000154         
798   509 00000154                 EXPORT           __heap_base
799   510 00000154                 EXPORT           __heap_limit
800   511 00000154         
801   512 00000154                 ELSE
802   525                          ENDIF
803   526 00000154         
804   527 00000154         
805   528 00000154                 END
806               E01FC000
807               00FF7FFF
808               00000000
809               00000000
810 Command Line: --debug --xref --device=DARMP --apcs=interwork -o.\Obj\LPC2300.o
811 -IC:\Keil_ARM\ARM\INC\Philips --predefine="__MICROLIB SETA 1" --list=.\Lst\LPC2
812 300.lst LPC2300.s
813
814
815
816 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
817 Relocatable symbols
818
819 STACK 00000000
820
821 Symbol: STACK
822    Definitions
823       At line 63 in file LPC2300.s
824    Uses
825       None
826 Comment: STACK unused
827 Stack_Mem 00000000
828
829 Symbol: Stack_Mem
830    Definitions
831       At line 65 in file LPC2300.s
832    Uses
833       None
834 Comment: Stack_Mem unused
835 Stack_Top 00000508
836
837 Symbol: Stack_Top
838    Definitions
839       At line 68 in file LPC2300.s
840    Uses
841       At line 459 in file LPC2300.s
842 Comment: Stack_Top used once
843 __initial_sp 00000400
844
845 Symbol: __initial_sp
846    Definitions
847       At line 66 in file LPC2300.s
848    Uses
849       At line 490 in file LPC2300.s
850 Comment: __initial_sp used once
851 4 symbols
852
853
854
855 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
856 Relocatable symbols
857
858 HEAP 00000000
859
860 Symbol: HEAP
861    Definitions
862       At line 77 in file LPC2300.s
863    Uses
864       None
865 Comment: HEAP unused
866 Heap_Mem 00000000
867
868 Symbol: Heap_Mem
869    Definitions
870       At line 79 in file LPC2300.s
871    Uses
872       None
873 Comment: Heap_Mem unused
874 __heap_base 00000000
875
876 Symbol: __heap_base
877    Definitions
878       At line 78 in file LPC2300.s
879    Uses
880       At line 509 in file LPC2300.s
881 Comment: __heap_base used once
882 __heap_limit 00000000
883
884 Symbol: __heap_limit
885    Definitions
886       At line 80 in file LPC2300.s
887    Uses
888       At line 510 in file LPC2300.s
889 Comment: __heap_limit used once
890 4 symbols
891
892
893
894 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
895 Relocatable symbols
896
897 DAbt_Addr 00000030
898
899 Symbol: DAbt_Addr
900    Definitions
901       At line 350 in file LPC2300.s
902    Uses
903       At line 340 in file LPC2300.s
904 Comment: DAbt_Addr used once
905 DAbt_Handler 0000004C
906
907 Symbol: DAbt_Handler
908    Definitions
909       At line 358 in file LPC2300.s
910    Uses
911       At line 350 in file LPC2300.s
912       At line 358 in file LPC2300.s
913
914 FIQ_Addr 0000003C
915
916 Symbol: FIQ_Addr
917    Definitions
918       At line 353 in file LPC2300.s
919    Uses
920       At line 344 in file LPC2300.s
921 Comment: FIQ_Addr used once
922 FIQ_Handler 00000054
923
924 Symbol: FIQ_Handler
925    Definitions
926       At line 360 in file LPC2300.s
927    Uses
928       At line 353 in file LPC2300.s
929       At line 360 in file LPC2300.s
930
931 IRQ_Addr 00000038
932
933 Symbol: IRQ_Addr
934    Definitions
935       At line 352 in file LPC2300.s
936    Uses
937       None
938 Comment: IRQ_Addr unused
939 IRQ_Handler 00000050
940
941 Symbol: IRQ_Handler
942    Definitions
943       At line 359 in file LPC2300.s
944    Uses
945       At line 352 in file LPC2300.s
946       At line 359 in file LPC2300.s
947
948 M_N_Lock 000000AC
949
950 Symbol: M_N_Lock
951    Definitions
952       At line 401 in file LPC2300.s
953    Uses
954       At line 406 in file LPC2300.s
955 Comment: M_N_Lock used once
956
957
958
959 ARM Macro Assembler    Page 2 Alphabetic symbol ordering
960 Relocatable symbols
961
962 OSC_Loop 0000006C
963
964 Symbol: OSC_Loop
965    Definitions
966       At line 380 in file LPC2300.s
967    Uses
968       At line 382 in file LPC2300.s
969 Comment: OSC_Loop used once
970 PAbt_Addr 0000002C
971
972 Symbol: PAbt_Addr
973    Definitions
974       At line 349 in file LPC2300.s
975    Uses
976       At line 339 in file LPC2300.s
977 Comment: PAbt_Addr used once
978 PAbt_Handler 00000048
979
980 Symbol: PAbt_Handler
981    Definitions
982       At line 357 in file LPC2300.s
983    Uses
984       At line 349 in file LPC2300.s
985       At line 357 in file LPC2300.s
986
987 PLL_Loop 000000A0
988
989 Symbol: PLL_Loop
990    Definitions
991       At line 397 in file LPC2300.s
992    Uses
993       At line 399 in file LPC2300.s
994 Comment: PLL_Loop used once
995 RESET 00000000
996
997 Symbol: RESET
998    Definitions
999       At line 327 in file LPC2300.s
1000    Uses
1001       None
1002 Comment: RESET unused
1003 Reset_Addr 00000020
1004
1005 Symbol: Reset_Addr
1006    Definitions
1007       At line 346 in file LPC2300.s
1008    Uses
1009       At line 336 in file LPC2300.s
1010 Comment: Reset_Addr used once
1011 Reset_Handler 00000058
1012
1013 Symbol: Reset_Handler
1014    Definitions
1015       At line 366 in file LPC2300.s
1016    Uses
1017       At line 346 in file LPC2300.s
1018       At line 365 in file LPC2300.s
1019
1020 SWI_Addr 00000028
1021
1022
1023
1024 ARM Macro Assembler    Page 3 Alphabetic symbol ordering
1025 Relocatable symbols
1026
1027
1028 Symbol: SWI_Addr
1029    Definitions
1030       At line 348 in file LPC2300.s
1031    Uses
1032       At line 338 in file LPC2300.s
1033 Comment: SWI_Addr used once
1034 SWI_Handler 00000044
1035
1036 Symbol: SWI_Handler
1037    Definitions
1038       At line 356 in file LPC2300.s
1039    Uses
1040       At line 348 in file LPC2300.s
1041       At line 356 in file LPC2300.s
1042
1043 Undef_Addr 00000024
1044
1045 Symbol: Undef_Addr
1046    Definitions
1047       At line 347 in file LPC2300.s
1048    Uses
1049       At line 337 in file LPC2300.s
1050 Comment: Undef_Addr used once
1051 Undef_Handler 00000040
1052
1053 Symbol: Undef_Handler
1054    Definitions
1055       At line 355 in file LPC2300.s
1056    Uses
1057       At line 347 in file LPC2300.s
1058       At line 355 in file LPC2300.s
1059
1060 Vectors 00000000
1061
1062 Symbol: Vectors
1063    Definitions
1064       At line 336 in file LPC2300.s
1065    Uses
1066       None
1067 Comment: Vectors unused
1068 19 symbols
1069
1070
1071
1072 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1073 Relocatable symbols
1074
1075 .debug_info$$$RESET 00000000
1076
1077 Symbol: .debug_info$$$RESET
1078    Definitions
1079       None
1080    Uses
1081       None
1082 Warning: .debug_info$$$RESET undefinedComment: .debug_info$$$RESET unused
1083 1 symbol
1084
1085
1086
1087 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1088 Relocatable symbols
1089
1090 .debug_line$$$RESET 00000000
1091
1092 Symbol: .debug_line$$$RESET
1093    Definitions
1094       None
1095    Uses
1096       None
1097 Warning: .debug_line$$$RESET undefinedComment: .debug_line$$$RESET unused
1098 1 symbol
1099
1100
1101
1102 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1103 Relocatable symbols
1104
1105 .debug_abbrev 00000000
1106
1107 Symbol: .debug_abbrev
1108    Definitions
1109       None
1110    Uses
1111       None
1112 Warning: .debug_abbrev undefinedComment: .debug_abbrev unused
1113 __ARM_asm.debug_abbrev 00000000
1114
1115 Symbol: __ARM_asm.debug_abbrev
1116    Definitions
1117       None
1118    Uses
1119       None
1120 Warning: __ARM_asm.debug_abbrev undefinedComment: __ARM_asm.debug_abbrev unused
1121 2 symbols
1122
1123
1124
1125 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1126 Absolute symbols
1127
1128 ABT_Stack_Size 00000000
1129
1130 Symbol: ABT_Stack_Size
1131    Definitions
1132       At line 55 in file LPC2300.s
1133    Uses
1134       At line 61 in file LPC2300.s
1135       At line 469 in file LPC2300.s
1136
1137 CCLKCFG_OFS 00000104
1138
1139 Symbol: CCLKCFG_OFS
1140    Definitions
1141       At line 89 in file LPC2300.s
1142    Uses
1143       At line 410 in file LPC2300.s
1144 Comment: CCLKCFG_OFS used once
1145 CCLKCFG_Val 00000005
1146
1147 Symbol: CCLKCFG_Val
1148    Definitions
1149       At line 297 in file LPC2300.s
1150    Uses
1151       At line 409 in file LPC2300.s
1152 Comment: CCLKCFG_Val used once
1153 CLKSRCSEL_OFS 0000010C
1154
1155 Symbol: CLKSRCSEL_OFS
1156    Definitions
1157       At line 91 in file LPC2300.s
1158    Uses
1159       At line 386 in file LPC2300.s
1160 Comment: CLKSRCSEL_OFS used once
1161 CLKSRCSEL_Val 00000001
1162
1163 Symbol: CLKSRCSEL_Val
1164    Definitions
1165       At line 295 in file LPC2300.s
1166    Uses
1167       At line 385 in file LPC2300.s
1168 Comment: CLKSRCSEL_Val used once
1169 CLOCK_SETUP 00000001
1170
1171 Symbol: CLOCK_SETUP
1172    Definitions
1173       At line 293 in file LPC2300.s
1174    Uses
1175       At line 370 in file LPC2300.s
1176 Comment: CLOCK_SETUP used once
1177 FIQ_Stack_Size 00000000
1178
1179 Symbol: FIQ_Stack_Size
1180    Definitions
1181       At line 56 in file LPC2300.s
1182    Uses
1183       At line 61 in file LPC2300.s
1184       At line 474 in file LPC2300.s
1185
1186 F_Bit 00000040
1187
1188
1189
1190 ARM Macro Assembler    Page 2 Alphabetic symbol ordering
1191 Absolute symbols
1192
1193
1194 Symbol: F_Bit
1195    Definitions
1196       At line 41 in file LPC2300.s
1197    Uses
1198       At line 462 in file LPC2300.s
1199       At line 467 in file LPC2300.s
1200       At line 472 in file LPC2300.s
1201       At line 477 in file LPC2300.s
1202       At line 482 in file LPC2300.s
1203
1204 Heap_Size 00000000
1205
1206 Symbol: Heap_Size
1207    Definitions
1208       At line 75 in file LPC2300.s
1209    Uses
1210       At line 79 in file LPC2300.s
1211 Comment: Heap_Size used once
1212 IRQ_Stack_Size 00000100
1213
1214 Symbol: IRQ_Stack_Size
1215    Definitions
1216       At line 57 in file LPC2300.s
1217    Uses
1218       At line 61 in file LPC2300.s
1219       At line 479 in file LPC2300.s
1220
1221 ISR_Stack_Size 00000108
1222
1223 Symbol: ISR_Stack_Size
1224    Definitions
1225       At line 61 in file LPC2300.s
1226    Uses
1227       At line 66 in file LPC2300.s
1228 Comment: ISR_Stack_Size used once
1229 I_Bit 00000080
1230
1231 Symbol: I_Bit
1232    Definitions
1233       At line 40 in file LPC2300.s
1234    Uses
1235       At line 462 in file LPC2300.s
1236       At line 467 in file LPC2300.s
1237       At line 472 in file LPC2300.s
1238       At line 477 in file LPC2300.s
1239       At line 482 in file LPC2300.s
1240
1241 MAMCR_OFS 00000000
1242
1243 Symbol: MAMCR_OFS
1244    Definitions
1245       At line 305 in file LPC2300.s
1246    Uses
1247       At line 436 in file LPC2300.s
1248 Comment: MAMCR_OFS used once
1249 MAMCR_Val 00000002
1250
1251 Symbol: MAMCR_Val
1252
1253
1254
1255 ARM Macro Assembler    Page 3 Alphabetic symbol ordering
1256 Absolute symbols
1257
1258    Definitions
1259       At line 320 in file LPC2300.s
1260    Uses
1261       At line 435 in file LPC2300.s
1262 Comment: MAMCR_Val used once
1263 MAMTIM_OFS 00000004
1264
1265 Symbol: MAMTIM_OFS
1266    Definitions
1267       At line 306 in file LPC2300.s
1268    Uses
1269       At line 434 in file LPC2300.s
1270 Comment: MAMTIM_OFS used once
1271 MAMTIM_Val 00000004
1272
1273 Symbol: MAMTIM_Val
1274    Definitions
1275       At line 321 in file LPC2300.s
1276    Uses
1277       At line 433 in file LPC2300.s
1278 Comment: MAMTIM_Val used once
1279 MAM_BASE E01FC000
1280
1281 Symbol: MAM_BASE
1282    Definitions
1283       At line 304 in file LPC2300.s
1284    Uses
1285       At line 432 in file LPC2300.s
1286 Comment: MAM_BASE used once
1287 MAM_SETUP 00000001
1288
1289 Symbol: MAM_SETUP
1290    Definitions
1291       At line 319 in file LPC2300.s
1292    Uses
1293       At line 431 in file LPC2300.s
1294 Comment: MAM_SETUP used once
1295 MEMMAP E01FC040
1296
1297 Symbol: MEMMAP
1298    Definitions
1299       At line 441 in file LPC2300.s
1300    Uses
1301       None
1302 Comment: MEMMAP unused
1303 Mode_ABT 00000017
1304
1305 Symbol: Mode_ABT
1306    Definitions
1307       At line 36 in file LPC2300.s
1308    Uses
1309       At line 467 in file LPC2300.s
1310 Comment: Mode_ABT used once
1311 Mode_FIQ 00000011
1312
1313 Symbol: Mode_FIQ
1314    Definitions
1315       At line 33 in file LPC2300.s
1316    Uses
1317
1318
1319
1320 ARM Macro Assembler    Page 4 Alphabetic symbol ordering
1321 Absolute symbols
1322
1323       At line 472 in file LPC2300.s
1324 Comment: Mode_FIQ used once
1325 Mode_IRQ 00000012
1326
1327 Symbol: Mode_IRQ
1328    Definitions
1329       At line 34 in file LPC2300.s
1330    Uses
1331       At line 477 in file LPC2300.s
1332 Comment: Mode_IRQ used once
1333 Mode_SVC 00000013
1334
1335 Symbol: Mode_SVC
1336    Definitions
1337       At line 35 in file LPC2300.s
1338    Uses
1339       At line 482 in file LPC2300.s
1340 Comment: Mode_SVC used once
1341 Mode_SYS 0000001F
1342
1343 Symbol: Mode_SYS
1344    Definitions
1345       At line 38 in file LPC2300.s
1346    Uses
1347       None
1348 Comment: Mode_SYS unused
1349 Mode_UND 0000001B
1350
1351 Symbol: Mode_UND
1352    Definitions
1353       At line 37 in file LPC2300.s
1354    Uses
1355       At line 462 in file LPC2300.s
1356 Comment: Mode_UND used once
1357 Mode_USR 00000010
1358
1359 Symbol: Mode_USR
1360    Definitions
1361       At line 32 in file LPC2300.s
1362    Uses
1363       At line 487 in file LPC2300.s
1364 Comment: Mode_USR used once
1365 OSCEN 00000020
1366
1367 Symbol: OSCEN
1368    Definitions
1369       At line 98 in file LPC2300.s
1370    Uses
1371       At line 379 in file LPC2300.s
1372 Comment: OSCEN used once
1373 OSCRANGE 00000010
1374
1375 Symbol: OSCRANGE
1376    Definitions
1377       At line 97 in file LPC2300.s
1378    Uses
1379       None
1380 Comment: OSCRANGE unused
1381 OSCSTAT 00000040
1382
1383
1384
1385 ARM Macro Assembler    Page 5 Alphabetic symbol ordering
1386 Absolute symbols
1387
1388
1389 Symbol: OSCSTAT
1390    Definitions
1391       At line 99 in file LPC2300.s
1392    Uses
1393       At line 381 in file LPC2300.s
1394 Comment: OSCSTAT used once
1395 PCLKSEL0_OFS 000001A8
1396
1397 Symbol: PCLKSEL0_OFS
1398    Definitions
1399       At line 93 in file LPC2300.s
1400    Uses
1401       At line 418 in file LPC2300.s
1402 Comment: PCLKSEL0_OFS used once
1403 PCLKSEL0_Val 00000280
1404
1405 Symbol: PCLKSEL0_Val
1406    Definitions
1407       At line 299 in file LPC2300.s
1408    Uses
1409       At line 417 in file LPC2300.s
1410 Comment: PCLKSEL0_Val used once
1411 PCLKSEL1_OFS 000001AC
1412
1413 Symbol: PCLKSEL1_OFS
1414    Definitions
1415       At line 94 in file LPC2300.s
1416    Uses
1417       At line 420 in file LPC2300.s
1418 Comment: PCLKSEL1_OFS used once
1419 PCLKSEL1_Val 00000000
1420
1421 Symbol: PCLKSEL1_Val
1422    Definitions
1423       At line 300 in file LPC2300.s
1424    Uses
1425       At line 419 in file LPC2300.s
1426 Comment: PCLKSEL1_Val used once
1427 PLLCFG_OFS 00000084
1428
1429 Symbol: PLLCFG_OFS
1430    Definitions
1431       At line 86 in file LPC2300.s
1432    Uses
1433       At line 388 in file LPC2300.s
1434 Comment: PLLCFG_OFS used once
1435 PLLCFG_Val 0000000B
1436
1437 Symbol: PLLCFG_Val
1438    Definitions
1439       At line 296 in file LPC2300.s
1440    Uses
1441       At line 387 in file LPC2300.s
1442       At line 404 in file LPC2300.s
1443
1444 PLLCON_OFS 00000080
1445
1446 Symbol: PLLCON_OFS
1447
1448
1449
1450 ARM Macro Assembler    Page 6 Alphabetic symbol ordering
1451 Absolute symbols
1452
1453    Definitions
1454       At line 85 in file LPC2300.s
1455    Uses
1456       At line 392 in file LPC2300.s
1457       At line 424 in file LPC2300.s
1458
1459 PLLCON_PLLC 00000002
1460
1461 Symbol: PLLCON_PLLC
1462    Definitions
1463       At line 101 in file LPC2300.s
1464    Uses
1465       At line 423 in file LPC2300.s
1466 Comment: PLLCON_PLLC used once
1467 PLLCON_PLLE 00000001
1468
1469 Symbol: PLLCON_PLLE
1470    Definitions
1471       At line 100 in file LPC2300.s
1472    Uses
1473       At line 391 in file LPC2300.s
1474       At line 423 in file LPC2300.s
1475
1476 PLLFEED_OFS 0000008C
1477
1478 Symbol: PLLFEED_OFS
1479    Definitions
1480       At line 88 in file LPC2300.s
1481    Uses
1482       At line 389 in file LPC2300.s
1483       At line 390 in file LPC2300.s
1484       At line 393 in file LPC2300.s
1485       At line 394 in file LPC2300.s
1486       At line 425 in file LPC2300.s
1487       At line 426 in file LPC2300.s
1488
1489 PLLSTAT_M 00007FFF
1490
1491 Symbol: PLLSTAT_M
1492    Definitions
1493       At line 102 in file LPC2300.s
1494    Uses
1495       At line 402 in file LPC2300.s
1496 Comment: PLLSTAT_M used once
1497 PLLSTAT_N 00FF0000
1498
1499 Symbol: PLLSTAT_N
1500    Definitions
1501       At line 103 in file LPC2300.s
1502    Uses
1503       At line 402 in file LPC2300.s
1504 Comment: PLLSTAT_N used once
1505 PLLSTAT_OFS 00000088
1506
1507 Symbol: PLLSTAT_OFS
1508    Definitions
1509       At line 87 in file LPC2300.s
1510    Uses
1511       At line 397 in file LPC2300.s
1512
1513
1514
1515 ARM Macro Assembler    Page 7 Alphabetic symbol ordering
1516 Absolute symbols
1517
1518       At line 401 in file LPC2300.s
1519
1520 PLLSTAT_PLOCK 04000000
1521
1522 Symbol: PLLSTAT_PLOCK
1523    Definitions
1524       At line 104 in file LPC2300.s
1525    Uses
1526       At line 398 in file LPC2300.s
1527 Comment: PLLSTAT_PLOCK used once
1528 SCB_BASE E01FC000
1529
1530 Symbol: SCB_BASE
1531    Definitions
1532       At line 84 in file LPC2300.s
1533    Uses
1534       At line 371 in file LPC2300.s
1535 Comment: SCB_BASE used once
1536 SCS_OFS 000001A0
1537
1538 Symbol: SCS_OFS
1539    Definitions
1540       At line 92 in file LPC2300.s
1541    Uses
1542       At line 377 in file LPC2300.s
1543       At line 380 in file LPC2300.s
1544
1545 SCS_Val 00000020
1546
1547 Symbol: SCS_Val
1548    Definitions
1549       At line 294 in file LPC2300.s
1550    Uses
1551       At line 376 in file LPC2300.s
1552       At line 379 in file LPC2300.s
1553
1554 SVC_Stack_Size 00000008
1555
1556 Symbol: SVC_Stack_Size
1557    Definitions
1558       At line 54 in file LPC2300.s
1559    Uses
1560       At line 61 in file LPC2300.s
1561       At line 484 in file LPC2300.s
1562
1563 UND_Stack_Size 00000000
1564
1565 Symbol: UND_Stack_Size
1566    Definitions
1567       At line 53 in file LPC2300.s
1568    Uses
1569       At line 61 in file LPC2300.s
1570       At line 464 in file LPC2300.s
1571
1572 USBCLKCFG_OFS 00000108
1573
1574 Symbol: USBCLKCFG_OFS
1575    Definitions
1576       At line 90 in file LPC2300.s
1577
1578
1579
1580 ARM Macro Assembler    Page 8 Alphabetic symbol ordering
1581 Absolute symbols
1582
1583    Uses
1584       At line 414 in file LPC2300.s
1585 Comment: USBCLKCFG_OFS used once
1586 USBCLKCFG_Val 00000005
1587
1588 Symbol: USBCLKCFG_Val
1589    Definitions
1590       At line 298 in file LPC2300.s
1591    Uses
1592       At line 413 in file LPC2300.s
1593 Comment: USBCLKCFG_Val used once
1594 USR_Stack_Size 00000400
1595
1596 Symbol: USR_Stack_Size
1597    Definitions
1598       At line 58 in file LPC2300.s
1599    Uses
1600       At line 65 in file LPC2300.s
1601 Comment: USR_Stack_Size used once
1602 51 symbols
1603
1604
1605
1606 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1607 External symbols
1608
1609 __main 00000000
1610
1611 Symbol: __main
1612    Definitions
1613       At line 502 in file LPC2300.s
1614    Uses
1615       At line 503 in file LPC2300.s
1616 Comment: __main used once
1617 1 symbol
1618 405 symbols in table
Note: See TracBrowser for help on using the browser.