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

Revision 8, 55.7 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 E59F00FC        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 E59F40A8        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 E59F0060        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 E59F0054        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   493 0000014C         
774   494 0000014C E1A0D000        MOV              SP, R0
775   495 00000150 E24DAB01        SUB              SL, SP, #USR_Stack_Size
776   496 00000154         
777   497 00000154                 ENDIF
778   498 00000154         
779   499 00000154         
780   500 00000154         ; Enter the C code
781
782
783
784 ARM Macro Assembler    Page 13
785
786
787   501 00000154         
788   502 00000154                 IMPORT           __main
789   503 00000154 E59F000C        LDR              R0, =__main
790   504 00000158 E12FFF10        BX               R0
791   505 0000015C         
792   506 0000015C         
793   507 0000015C                 IF               :DEF:__MICROLIB
794   513 0000015C         ; User Initial Stack & Heap
795   514 0000015C E01FC000
796               00FF7FFF
797               00000000
798               00000000         AREA             |.text|, CODE, READONLY
799   515 00000000         
800   516 00000000                 IMPORT           __use_two_region_memory
801   517 00000000                 EXPORT           __user_initial_stackheap
802   518 00000000         __user_initial_stackheap
803   519 00000000         
804   520 00000000 E59F000C        LDR              R0, =  Heap_Mem
805   521 00000004 E59F100C        LDR              R1, =(Stack_Mem + USR_Stack_Siz
806 e)
807   522 00000008 E59F200C        LDR              R2, = (Heap_Mem +      Heap_Siz
808 e)
809   523 0000000C E59F300C        LDR              R3, = Stack_Mem
810   524 00000010 E12FFF1E        BX               LR
811   525 00000014                 ENDIF
812   526 00000014         
813   527 00000014         
814   528 00000014                 END
815               00000000
816               00000400
817               00000800
818               00000000
819 Command Line: --debug --xref --device=DARMP --apcs=interwork -oLPC2300.o -IC:\K
820 eil\ARM\INC\Philips --list=LPC2300.lst LPC2300.s
821
822
823
824 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
825 Relocatable symbols
826
827 STACK 00000000
828
829 Symbol: STACK
830    Definitions
831       At line 63 in file LPC2300.s
832    Uses
833       None
834 Comment: STACK unused
835 Stack_Mem 00000000
836
837 Symbol: Stack_Mem
838    Definitions
839       At line 65 in file LPC2300.s
840    Uses
841       At line 521 in file LPC2300.s
842       At line 523 in file LPC2300.s
843
844 Stack_Top 00000500
845
846 Symbol: Stack_Top
847    Definitions
848       At line 68 in file LPC2300.s
849    Uses
850       At line 459 in file LPC2300.s
851 Comment: Stack_Top used once
852 __initial_sp 00000400
853
854 Symbol: __initial_sp
855    Definitions
856       At line 66 in file LPC2300.s
857    Uses
858       None
859 Comment: __initial_sp unused
860 4 symbols
861
862
863
864 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
865 Relocatable symbols
866
867 HEAP 00000000
868
869 Symbol: HEAP
870    Definitions
871       At line 77 in file LPC2300.s
872    Uses
873       None
874 Comment: HEAP unused
875 Heap_Mem 00000000
876
877 Symbol: Heap_Mem
878    Definitions
879       At line 79 in file LPC2300.s
880    Uses
881       At line 520 in file LPC2300.s
882       At line 522 in file LPC2300.s
883
884 __heap_base 00000000
885
886 Symbol: __heap_base
887    Definitions
888       At line 78 in file LPC2300.s
889    Uses
890       None
891 Comment: __heap_base unused
892 __heap_limit 00000800
893
894 Symbol: __heap_limit
895    Definitions
896       At line 80 in file LPC2300.s
897    Uses
898       None
899 Comment: __heap_limit unused
900 4 symbols
901
902
903
904 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
905 Relocatable symbols
906
907 DAbt_Addr 00000030
908
909 Symbol: DAbt_Addr
910    Definitions
911       At line 350 in file LPC2300.s
912    Uses
913       At line 340 in file LPC2300.s
914 Comment: DAbt_Addr used once
915 DAbt_Handler 0000004C
916
917 Symbol: DAbt_Handler
918    Definitions
919       At line 358 in file LPC2300.s
920    Uses
921       At line 350 in file LPC2300.s
922       At line 358 in file LPC2300.s
923
924 FIQ_Addr 0000003C
925
926 Symbol: FIQ_Addr
927    Definitions
928       At line 353 in file LPC2300.s
929    Uses
930       At line 344 in file LPC2300.s
931 Comment: FIQ_Addr used once
932 FIQ_Handler 00000054
933
934 Symbol: FIQ_Handler
935    Definitions
936       At line 360 in file LPC2300.s
937    Uses
938       At line 353 in file LPC2300.s
939       At line 360 in file LPC2300.s
940
941 IRQ_Addr 00000038
942
943 Symbol: IRQ_Addr
944    Definitions
945       At line 352 in file LPC2300.s
946    Uses
947       None
948 Comment: IRQ_Addr unused
949 IRQ_Handler 00000050
950
951 Symbol: IRQ_Handler
952    Definitions
953       At line 359 in file LPC2300.s
954    Uses
955       At line 352 in file LPC2300.s
956       At line 359 in file LPC2300.s
957
958 M_N_Lock 000000AC
959
960 Symbol: M_N_Lock
961    Definitions
962       At line 401 in file LPC2300.s
963    Uses
964       At line 406 in file LPC2300.s
965 Comment: M_N_Lock used once
966
967
968
969 ARM Macro Assembler    Page 2 Alphabetic symbol ordering
970 Relocatable symbols
971
972 OSC_Loop 0000006C
973
974 Symbol: OSC_Loop
975    Definitions
976       At line 380 in file LPC2300.s
977    Uses
978       At line 382 in file LPC2300.s
979 Comment: OSC_Loop used once
980 PAbt_Addr 0000002C
981
982 Symbol: PAbt_Addr
983    Definitions
984       At line 349 in file LPC2300.s
985    Uses
986       At line 339 in file LPC2300.s
987 Comment: PAbt_Addr used once
988 PAbt_Handler 00000048
989
990 Symbol: PAbt_Handler
991    Definitions
992       At line 357 in file LPC2300.s
993    Uses
994       At line 349 in file LPC2300.s
995       At line 357 in file LPC2300.s
996
997 PLL_Loop 000000A0
998
999 Symbol: PLL_Loop
1000    Definitions
1001       At line 397 in file LPC2300.s
1002    Uses
1003       At line 399 in file LPC2300.s
1004 Comment: PLL_Loop used once
1005 RESET 00000000
1006
1007 Symbol: RESET
1008    Definitions
1009       At line 327 in file LPC2300.s
1010    Uses
1011       None
1012 Comment: RESET unused
1013 Reset_Addr 00000020
1014
1015 Symbol: Reset_Addr
1016    Definitions
1017       At line 346 in file LPC2300.s
1018    Uses
1019       At line 336 in file LPC2300.s
1020 Comment: Reset_Addr used once
1021 Reset_Handler 00000058
1022
1023 Symbol: Reset_Handler
1024    Definitions
1025       At line 366 in file LPC2300.s
1026    Uses
1027       At line 346 in file LPC2300.s
1028       At line 365 in file LPC2300.s
1029
1030 SWI_Addr 00000028
1031
1032
1033
1034 ARM Macro Assembler    Page 3 Alphabetic symbol ordering
1035 Relocatable symbols
1036
1037
1038 Symbol: SWI_Addr
1039    Definitions
1040       At line 348 in file LPC2300.s
1041    Uses
1042       At line 338 in file LPC2300.s
1043 Comment: SWI_Addr used once
1044 SWI_Handler 00000044
1045
1046 Symbol: SWI_Handler
1047    Definitions
1048       At line 356 in file LPC2300.s
1049    Uses
1050       At line 348 in file LPC2300.s
1051       At line 356 in file LPC2300.s
1052
1053 Undef_Addr 00000024
1054
1055 Symbol: Undef_Addr
1056    Definitions
1057       At line 347 in file LPC2300.s
1058    Uses
1059       At line 337 in file LPC2300.s
1060 Comment: Undef_Addr used once
1061 Undef_Handler 00000040
1062
1063 Symbol: Undef_Handler
1064    Definitions
1065       At line 355 in file LPC2300.s
1066    Uses
1067       At line 347 in file LPC2300.s
1068       At line 355 in file LPC2300.s
1069
1070 Vectors 00000000
1071
1072 Symbol: Vectors
1073    Definitions
1074       At line 336 in file LPC2300.s
1075    Uses
1076       None
1077 Comment: Vectors unused
1078 19 symbols
1079
1080
1081
1082 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1083 Relocatable symbols
1084
1085 .text 00000000
1086
1087 Symbol: .text
1088    Definitions
1089       At line 514 in file LPC2300.s
1090    Uses
1091       None
1092 Comment: .text unused
1093 __user_initial_stackheap 00000000
1094
1095 Symbol: __user_initial_stackheap
1096    Definitions
1097       At line 518 in file LPC2300.s
1098    Uses
1099       At line 517 in file LPC2300.s
1100 Comment: __user_initial_stackheap used once
1101 2 symbols
1102
1103
1104
1105 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1106 Relocatable symbols
1107
1108 .debug_info$$$RESET 00000000
1109
1110 Symbol: .debug_info$$$RESET
1111    Definitions
1112       None
1113    Uses
1114       None
1115 Warning: .debug_info$$$RESET undefinedComment: .debug_info$$$RESET unused
1116 1 symbol
1117
1118
1119
1120 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1121 Relocatable symbols
1122
1123 .debug_line$$$RESET 00000000
1124
1125 Symbol: .debug_line$$$RESET
1126    Definitions
1127       None
1128    Uses
1129       None
1130 Warning: .debug_line$$$RESET undefinedComment: .debug_line$$$RESET unused
1131 1 symbol
1132
1133
1134
1135 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1136 Relocatable symbols
1137
1138 .debug_info$$$.text 00000000
1139
1140 Symbol: .debug_info$$$.text
1141    Definitions
1142       None
1143    Uses
1144       None
1145 Warning: .debug_info$$$.text undefinedComment: .debug_info$$$.text unused
1146 1 symbol
1147
1148
1149
1150 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1151 Relocatable symbols
1152
1153 .debug_line$$$.text 00000000
1154
1155 Symbol: .debug_line$$$.text
1156    Definitions
1157       None
1158    Uses
1159       None
1160 Warning: .debug_line$$$.text undefinedComment: .debug_line$$$.text unused
1161 1 symbol
1162
1163
1164
1165 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1166 Relocatable symbols
1167
1168 .debug_abbrev 00000000
1169
1170 Symbol: .debug_abbrev
1171    Definitions
1172       None
1173    Uses
1174       None
1175 Warning: .debug_abbrev undefinedComment: .debug_abbrev unused
1176 __ARM_asm.debug_abbrev 00000000
1177
1178 Symbol: __ARM_asm.debug_abbrev
1179    Definitions
1180       None
1181    Uses
1182       None
1183 Warning: __ARM_asm.debug_abbrev undefinedComment: __ARM_asm.debug_abbrev unused
1184 2 symbols
1185
1186
1187
1188 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1189 Absolute symbols
1190
1191 ABT_Stack_Size 00000000
1192
1193 Symbol: ABT_Stack_Size
1194    Definitions
1195       At line 55 in file LPC2300.s
1196    Uses
1197       At line 61 in file LPC2300.s
1198       At line 469 in file LPC2300.s
1199
1200 CCLKCFG_OFS 00000104
1201
1202 Symbol: CCLKCFG_OFS
1203    Definitions
1204       At line 89 in file LPC2300.s
1205    Uses
1206       At line 410 in file LPC2300.s
1207 Comment: CCLKCFG_OFS used once
1208 CCLKCFG_Val 00000005
1209
1210 Symbol: CCLKCFG_Val
1211    Definitions
1212       At line 297 in file LPC2300.s
1213    Uses
1214       At line 409 in file LPC2300.s
1215 Comment: CCLKCFG_Val used once
1216 CLKSRCSEL_OFS 0000010C
1217
1218 Symbol: CLKSRCSEL_OFS
1219    Definitions
1220       At line 91 in file LPC2300.s
1221    Uses
1222       At line 386 in file LPC2300.s
1223 Comment: CLKSRCSEL_OFS used once
1224 CLKSRCSEL_Val 00000001
1225
1226 Symbol: CLKSRCSEL_Val
1227    Definitions
1228       At line 295 in file LPC2300.s
1229    Uses
1230       At line 385 in file LPC2300.s
1231 Comment: CLKSRCSEL_Val used once
1232 CLOCK_SETUP 00000001
1233
1234 Symbol: CLOCK_SETUP
1235    Definitions
1236       At line 293 in file LPC2300.s
1237    Uses
1238       At line 370 in file LPC2300.s
1239 Comment: CLOCK_SETUP used once
1240 FIQ_Stack_Size 00000000
1241
1242 Symbol: FIQ_Stack_Size
1243    Definitions
1244       At line 56 in file LPC2300.s
1245    Uses
1246       At line 61 in file LPC2300.s
1247       At line 474 in file LPC2300.s
1248
1249 F_Bit 00000040
1250
1251
1252
1253 ARM Macro Assembler    Page 2 Alphabetic symbol ordering
1254 Absolute symbols
1255
1256
1257 Symbol: F_Bit
1258    Definitions
1259       At line 41 in file LPC2300.s
1260    Uses
1261       At line 462 in file LPC2300.s
1262       At line 467 in file LPC2300.s
1263       At line 472 in file LPC2300.s
1264       At line 477 in file LPC2300.s
1265       At line 482 in file LPC2300.s
1266
1267 Heap_Size 00000800
1268
1269 Symbol: Heap_Size
1270    Definitions
1271       At line 75 in file LPC2300.s
1272    Uses
1273       At line 79 in file LPC2300.s
1274       At line 522 in file LPC2300.s
1275
1276 IRQ_Stack_Size 00000080
1277
1278 Symbol: IRQ_Stack_Size
1279    Definitions
1280       At line 57 in file LPC2300.s
1281    Uses
1282       At line 61 in file LPC2300.s
1283       At line 479 in file LPC2300.s
1284
1285 ISR_Stack_Size 00000100
1286
1287 Symbol: ISR_Stack_Size
1288    Definitions
1289       At line 61 in file LPC2300.s
1290    Uses
1291       At line 66 in file LPC2300.s
1292 Comment: ISR_Stack_Size used once
1293 I_Bit 00000080
1294
1295 Symbol: I_Bit
1296    Definitions
1297       At line 40 in file LPC2300.s
1298    Uses
1299       At line 462 in file LPC2300.s
1300       At line 467 in file LPC2300.s
1301       At line 472 in file LPC2300.s
1302       At line 477 in file LPC2300.s
1303       At line 482 in file LPC2300.s
1304
1305 MAMCR_OFS 00000000
1306
1307 Symbol: MAMCR_OFS
1308    Definitions
1309       At line 305 in file LPC2300.s
1310    Uses
1311       At line 436 in file LPC2300.s
1312 Comment: MAMCR_OFS used once
1313 MAMCR_Val 00000002
1314
1315
1316
1317
1318 ARM Macro Assembler    Page 3 Alphabetic symbol ordering
1319 Absolute symbols
1320
1321 Symbol: MAMCR_Val
1322    Definitions
1323       At line 320 in file LPC2300.s
1324    Uses
1325       At line 435 in file LPC2300.s
1326 Comment: MAMCR_Val used once
1327 MAMTIM_OFS 00000004
1328
1329 Symbol: MAMTIM_OFS
1330    Definitions
1331       At line 306 in file LPC2300.s
1332    Uses
1333       At line 434 in file LPC2300.s
1334 Comment: MAMTIM_OFS used once
1335 MAMTIM_Val 00000004
1336
1337 Symbol: MAMTIM_Val
1338    Definitions
1339       At line 321 in file LPC2300.s
1340    Uses
1341       At line 433 in file LPC2300.s
1342 Comment: MAMTIM_Val used once
1343 MAM_BASE E01FC000
1344
1345 Symbol: MAM_BASE
1346    Definitions
1347       At line 304 in file LPC2300.s
1348    Uses
1349       At line 432 in file LPC2300.s
1350 Comment: MAM_BASE used once
1351 MAM_SETUP 00000001
1352
1353 Symbol: MAM_SETUP
1354    Definitions
1355       At line 319 in file LPC2300.s
1356    Uses
1357       At line 431 in file LPC2300.s
1358 Comment: MAM_SETUP used once
1359 MEMMAP E01FC040
1360
1361 Symbol: MEMMAP
1362    Definitions
1363       At line 441 in file LPC2300.s
1364    Uses
1365       None
1366 Comment: MEMMAP unused
1367 Mode_ABT 00000017
1368
1369 Symbol: Mode_ABT
1370    Definitions
1371       At line 36 in file LPC2300.s
1372    Uses
1373       At line 467 in file LPC2300.s
1374 Comment: Mode_ABT used once
1375 Mode_FIQ 00000011
1376
1377 Symbol: Mode_FIQ
1378    Definitions
1379       At line 33 in file LPC2300.s
1380
1381
1382
1383 ARM Macro Assembler    Page 4 Alphabetic symbol ordering
1384 Absolute symbols
1385
1386    Uses
1387       At line 472 in file LPC2300.s
1388 Comment: Mode_FIQ used once
1389 Mode_IRQ 00000012
1390
1391 Symbol: Mode_IRQ
1392    Definitions
1393       At line 34 in file LPC2300.s
1394    Uses
1395       At line 477 in file LPC2300.s
1396 Comment: Mode_IRQ used once
1397 Mode_SVC 00000013
1398
1399 Symbol: Mode_SVC
1400    Definitions
1401       At line 35 in file LPC2300.s
1402    Uses
1403       At line 482 in file LPC2300.s
1404 Comment: Mode_SVC used once
1405 Mode_SYS 0000001F
1406
1407 Symbol: Mode_SYS
1408    Definitions
1409       At line 38 in file LPC2300.s
1410    Uses
1411       None
1412 Comment: Mode_SYS unused
1413 Mode_UND 0000001B
1414
1415 Symbol: Mode_UND
1416    Definitions
1417       At line 37 in file LPC2300.s
1418    Uses
1419       At line 462 in file LPC2300.s
1420 Comment: Mode_UND used once
1421 Mode_USR 00000010
1422
1423 Symbol: Mode_USR
1424    Definitions
1425       At line 32 in file LPC2300.s
1426    Uses
1427       At line 487 in file LPC2300.s
1428 Comment: Mode_USR used once
1429 OSCEN 00000020
1430
1431 Symbol: OSCEN
1432    Definitions
1433       At line 98 in file LPC2300.s
1434    Uses
1435       At line 379 in file LPC2300.s
1436 Comment: OSCEN used once
1437 OSCRANGE 00000010
1438
1439 Symbol: OSCRANGE
1440    Definitions
1441       At line 97 in file LPC2300.s
1442    Uses
1443       None
1444 Comment: OSCRANGE unused
1445
1446
1447
1448 ARM Macro Assembler    Page 5 Alphabetic symbol ordering
1449 Absolute symbols
1450
1451 OSCSTAT 00000040
1452
1453 Symbol: OSCSTAT
1454    Definitions
1455       At line 99 in file LPC2300.s
1456    Uses
1457       At line 381 in file LPC2300.s
1458 Comment: OSCSTAT used once
1459 PCLKSEL0_OFS 000001A8
1460
1461 Symbol: PCLKSEL0_OFS
1462    Definitions
1463       At line 93 in file LPC2300.s
1464    Uses
1465       At line 418 in file LPC2300.s
1466 Comment: PCLKSEL0_OFS used once
1467 PCLKSEL0_Val 00000000
1468
1469 Symbol: PCLKSEL0_Val
1470    Definitions
1471       At line 299 in file LPC2300.s
1472    Uses
1473       At line 417 in file LPC2300.s
1474 Comment: PCLKSEL0_Val used once
1475 PCLKSEL1_OFS 000001AC
1476
1477 Symbol: PCLKSEL1_OFS
1478    Definitions
1479       At line 94 in file LPC2300.s
1480    Uses
1481       At line 420 in file LPC2300.s
1482 Comment: PCLKSEL1_OFS used once
1483 PCLKSEL1_Val 01000000
1484
1485 Symbol: PCLKSEL1_Val
1486    Definitions
1487       At line 300 in file LPC2300.s
1488    Uses
1489       At line 419 in file LPC2300.s
1490 Comment: PCLKSEL1_Val used once
1491 PLLCFG_OFS 00000084
1492
1493 Symbol: PLLCFG_OFS
1494    Definitions
1495       At line 86 in file LPC2300.s
1496    Uses
1497       At line 388 in file LPC2300.s
1498 Comment: PLLCFG_OFS used once
1499 PLLCFG_Val 0000000B
1500
1501 Symbol: PLLCFG_Val
1502    Definitions
1503       At line 296 in file LPC2300.s
1504    Uses
1505       At line 387 in file LPC2300.s
1506       At line 404 in file LPC2300.s
1507
1508 PLLCON_OFS 00000080
1509
1510
1511
1512
1513 ARM Macro Assembler    Page 6 Alphabetic symbol ordering
1514 Absolute symbols
1515
1516 Symbol: PLLCON_OFS
1517    Definitions
1518       At line 85 in file LPC2300.s
1519    Uses
1520       At line 392 in file LPC2300.s
1521       At line 424 in file LPC2300.s
1522
1523 PLLCON_PLLC 00000002
1524
1525 Symbol: PLLCON_PLLC
1526    Definitions
1527       At line 101 in file LPC2300.s
1528    Uses
1529       At line 423 in file LPC2300.s
1530 Comment: PLLCON_PLLC used once
1531 PLLCON_PLLE 00000001
1532
1533 Symbol: PLLCON_PLLE
1534    Definitions
1535       At line 100 in file LPC2300.s
1536    Uses
1537       At line 391 in file LPC2300.s
1538       At line 423 in file LPC2300.s
1539
1540 PLLFEED_OFS 0000008C
1541
1542 Symbol: PLLFEED_OFS
1543    Definitions
1544       At line 88 in file LPC2300.s
1545    Uses
1546       At line 389 in file LPC2300.s
1547       At line 390 in file LPC2300.s
1548       At line 393 in file LPC2300.s
1549       At line 394 in file LPC2300.s
1550       At line 425 in file LPC2300.s
1551       At line 426 in file LPC2300.s
1552
1553 PLLSTAT_M 00007FFF
1554
1555 Symbol: PLLSTAT_M
1556    Definitions
1557       At line 102 in file LPC2300.s
1558    Uses
1559       At line 402 in file LPC2300.s
1560 Comment: PLLSTAT_M used once
1561 PLLSTAT_N 00FF0000
1562
1563 Symbol: PLLSTAT_N
1564    Definitions
1565       At line 103 in file LPC2300.s
1566    Uses
1567       At line 402 in file LPC2300.s
1568 Comment: PLLSTAT_N used once
1569 PLLSTAT_OFS 00000088
1570
1571 Symbol: PLLSTAT_OFS
1572    Definitions
1573       At line 87 in file LPC2300.s
1574    Uses
1575
1576
1577
1578 ARM Macro Assembler    Page 7 Alphabetic symbol ordering
1579 Absolute symbols
1580
1581       At line 397 in file LPC2300.s
1582       At line 401 in file LPC2300.s
1583
1584 PLLSTAT_PLOCK 04000000
1585
1586 Symbol: PLLSTAT_PLOCK
1587    Definitions
1588       At line 104 in file LPC2300.s
1589    Uses
1590       At line 398 in file LPC2300.s
1591 Comment: PLLSTAT_PLOCK used once
1592 SCB_BASE E01FC000
1593
1594 Symbol: SCB_BASE
1595    Definitions
1596       At line 84 in file LPC2300.s
1597    Uses
1598       At line 371 in file LPC2300.s
1599 Comment: SCB_BASE used once
1600 SCS_OFS 000001A0
1601
1602 Symbol: SCS_OFS
1603    Definitions
1604       At line 92 in file LPC2300.s
1605    Uses
1606       At line 377 in file LPC2300.s
1607       At line 380 in file LPC2300.s
1608
1609 SCS_Val 00000020
1610
1611 Symbol: SCS_Val
1612    Definitions
1613       At line 294 in file LPC2300.s
1614    Uses
1615       At line 376 in file LPC2300.s
1616       At line 379 in file LPC2300.s
1617
1618 SVC_Stack_Size 00000080
1619
1620 Symbol: SVC_Stack_Size
1621    Definitions
1622       At line 54 in file LPC2300.s
1623    Uses
1624       At line 61 in file LPC2300.s
1625       At line 484 in file LPC2300.s
1626
1627 UND_Stack_Size 00000000
1628
1629 Symbol: UND_Stack_Size
1630    Definitions
1631       At line 53 in file LPC2300.s
1632    Uses
1633       At line 61 in file LPC2300.s
1634       At line 464 in file LPC2300.s
1635
1636 USBCLKCFG_OFS 00000108
1637
1638 Symbol: USBCLKCFG_OFS
1639    Definitions
1640
1641
1642
1643 ARM Macro Assembler    Page 8 Alphabetic symbol ordering
1644 Absolute symbols
1645
1646       At line 90 in file LPC2300.s
1647    Uses
1648       At line 414 in file LPC2300.s
1649 Comment: USBCLKCFG_OFS used once
1650 USBCLKCFG_Val 00000005
1651
1652 Symbol: USBCLKCFG_Val
1653    Definitions
1654       At line 298 in file LPC2300.s
1655    Uses
1656       At line 413 in file LPC2300.s
1657 Comment: USBCLKCFG_Val used once
1658 USR_Stack_Size 00000400
1659
1660 Symbol: USR_Stack_Size
1661    Definitions
1662       At line 58 in file LPC2300.s
1663    Uses
1664       At line 65 in file LPC2300.s
1665       At line 495 in file LPC2300.s
1666       At line 521 in file LPC2300.s
1667
1668 51 symbols
1669
1670
1671
1672 ARM Macro Assembler    Page 1 Alphabetic symbol ordering
1673 External symbols
1674
1675 __main 00000000
1676
1677 Symbol: __main
1678    Definitions
1679       At line 502 in file LPC2300.s
1680    Uses
1681       At line 503 in file LPC2300.s
1682 Comment: __main used once
1683 __use_two_region_memory 00000000
1684
1685 Symbol: __use_two_region_memory
1686    Definitions
1687       At line 516 in file LPC2300.s
1688    Uses
1689       None
1690 Comment: __use_two_region_memory unused
1691 2 symbols
1692 411 symbols in table
Note: See TracBrowser for help on using the browser.