root/Examples_CP-JR_ARM7_LPC2368/ETT_LPC2368_Examples/PERIPHERAL_DEMO/UART/LPC2300.lst

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