Rev Author Line No. Line
2971 jichapav 1  
2  
3  
4 ARM Macro Assembler Page 1
5  
6  
2973 jichapav 7 1 00000000 #line 1 "..\\..\\..\\..\\..\\trunk\\os\
8 \ports\\RVCT\\ARMCMx\\cstartup.s"
2971 jichapav 9 1 00000000
10 2 00000000
11 3 00000000
12 4 00000000
13 5 00000000
14 6 00000000
15 7 00000000
16 8 00000000
17 9 00000000
18 10 00000000
19 11 00000000
20 12 00000000
21 13 00000000
22 14 00000000
23 15 00000000
24 16 00000000
25 17 00000000
26 18 00000000
27 19 00000000
28 20 00000000
29 21 00000000 ;
30 22 00000000
31 23 00000000 ;
32 24 00000000 ;
33 25 00000000 ;
34 26 00000000 00000400
35 main_stack_size
36 EQU 0x00000400
37 27 00000000
38 28 00000000 ;
39 29 00000000 ;
40 30 00000000 ;
41 31 00000000 00000400
42 proc_stack_size
43 EQU 0x00000400
44 32 00000000
45 33 00000000 ;
46 34 00000000 ;
47 35 00000000 ;
48 36 00000000 00000400
49 heap_size
50 EQU 0x00000400
51 37 00000000
52 38 00000000 AREA MSTACK, NOINIT, READWRITE, ALIG
53 N=3
54 39 00000000 main_stack_mem
55 SPACE main_stack_size
56 40 00000400 EXPORT __initial_msp
57 41 00000400 __initial_msp
58 42 00000400
59 43 00000400 AREA CSTACK, NOINIT, READWRITE, ALIG
60 N=3
61 44 00000000 __main_thread_stack_base__
62 45 00000000 EXPORT __main_thread_stack_base__
63 46 00000000 proc_stack_mem
64 SPACE proc_stack_size
65 47 00000400 EXPORT __initial_sp
66  
67  
68  
69 ARM Macro Assembler Page 2
70  
71  
72 48 00000400 __initial_sp
73 49 00000400
74 50 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN=
75 3
76 51 00000000 __heap_base
77 52 00000000 Heap_Mem
78 SPACE heap_size
79 53 00000400 __heap_limit
80 54 00000400
81 55 00000400 00000000
82 CONTROL_MODE_PRIVILEGED
83 EQU 0
84 56 00000400 00000001
85 CONTROL_MODE_UNPRIVILEGED
86 EQU 1
87 57 00000400 00000000
88 CONTROL_USE_MSP
89 EQU 0
90 58 00000400 00000002
91 CONTROL_USE_PSP
92 EQU 2
93 59 00000400
94 60 00000400 PRESERVE8
95 61 00000400 THUMB
96 62 00000400
97 63 00000400 AREA |.text|, CODE, READONLY
98 64 00000000
99 65 00000000
100 66 00000000
101 67 00000000
102 68 00000000 IMPORT __main
103 69 00000000 EXPORT Reset_Handler
104 70 00000000 Reset_Handler
105 PROC
106 71 00000000 B672 cpsid i
107 72 00000002 4809 ldr r0, =__initial_sp
108 73 00000004 F380 8809 msr PSP, r0
109 74 00000008 2002 movs r0, #CONTROL_MODE_PRIVILEGED :O
110 R: CONTROL_USE_PSP
111 75 0000000A F380 8814 msr CONTROL, r0
112 76 0000000E F3BF 8F6F isb
113 77 00000012 F7FF FFFE bl __early_init
114 78 00000016
115 79 00000016 IF {CPU} = "Cortex-M4.fp"
116 84 ENDIF
117 85 00000016
118 86 00000016 4805 ldr r0, =__main
119 87 00000018 4700 bx r0
120 88 0000001A ENDP
121 89 0000001A
122 90 0000001A __early_init
123 PROC
124 91 0000001A EXPORT __early_init [WEAK]
125 92 0000001A 4770 bx lr
126 93 0000001C ENDP
127 94 0000001C
128 95 0000001C ALIGN
129 96 0000001C
130 97 0000001C
131  
132  
133  
134 ARM Macro Assembler Page 3
135  
136  
137 98 0000001C
138 99 0000001C
139 100 0000001C IF :DEF:__MICROLIB
140 107 0000001C
141 108 0000001C IMPORT __use_two_region_memory
142 109 0000001C EXPORT __user_initial_stackheap
143 110 0000001C __user_initial_stackheap
144 111 0000001C 4804 ldr r0, =Heap_Mem
145 112 0000001E 4905 ldr r1, =(proc_stack_mem + proc_sta
146 ck_size)
147 113 00000020 4A05 ldr r2, =(Heap_Mem + heap_size)
148 114 00000022 4B06 ldr r3, =proc_stack_mem
149 115 00000024 4770 bx lr
150 116 00000026
151 117 00000026 00 00 ALIGN
152 118 00000028
153 119 00000028 ENDIF
154 120 00000028
155 121 00000028 END
156 00000000
157 00000000
158 00000000
159 00000400
160 00000400
161 00000000
162 Command Line: --debug --xref --cpreproc --cpu=Cortex-M3 --apcs=interwork --depe
2973 jichapav 163 nd=.\obj\cstartup.d -o.\obj\cstartup.o -I..\..\..\..\..\trunk\os\ports\RVCT\ARM
164 CMx -I..\..\..\..\..\trunk\os\ports\RVCT\ARMCMx\STM32F1xx -I..\..\..\..\..\trun
165 k -I"C:\Program Files\Keil\ARM\RV31\INC" -I"C:\Program Files\Keil\ARM\CMSIS\Inc
166 lude" -I"C:\Program Files\Keil\ARM\Inc\ST\STM32F10x" --predefine="__EVAL SETA 1
167 " --list=.\lst\cstartup.lst ..\..\..\..\..\trunk\os\ports\RVCT\ARMCMx\cstartup.
168 s
2971 jichapav 169  
170  
171  
172 ARM Macro Assembler Page 1 Alphabetic symbol ordering
173 Relocatable symbols
174  
175 MSTACK 00000000
176  
177 Symbol: MSTACK
178 Definitions
2973 jichapav 179 At line 38 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
180 tartup.s
2971 jichapav 181 Uses
182 None
183 Comment: MSTACK unused
184 __initial_msp 00000400
185  
186 Symbol: __initial_msp
187 Definitions
2973 jichapav 188 At line 41 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
189 tartup.s
2971 jichapav 190 Uses
2973 jichapav 191 At line 40 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
192 tartup.s
2971 jichapav 193 Comment: __initial_msp used once
194 main_stack_mem 00000000
195  
196 Symbol: main_stack_mem
197 Definitions
2973 jichapav 198 At line 39 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
199 tartup.s
2971 jichapav 200 Uses
201 None
202 Comment: main_stack_mem unused
203 3 symbols
204  
205  
206  
207 ARM Macro Assembler Page 1 Alphabetic symbol ordering
208 Relocatable symbols
209  
210 CSTACK 00000000
211  
212 Symbol: CSTACK
213 Definitions
2973 jichapav 214 At line 43 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
215 tartup.s
2971 jichapav 216 Uses
217 None
218 Comment: CSTACK unused
219 __initial_sp 00000400
220  
221 Symbol: __initial_sp
222 Definitions
2973 jichapav 223 At line 48 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
224 tartup.s
2971 jichapav 225 Uses
2973 jichapav 226 At line 47 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
227 tartup.s
228 At line 72 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
229 tartup.s
2971 jichapav 230  
231 __main_thread_stack_base__ 00000000
232  
233 Symbol: __main_thread_stack_base__
234 Definitions
2973 jichapav 235 At line 44 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
236 tartup.s
2971 jichapav 237 Uses
2973 jichapav 238 At line 45 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
239 tartup.s
2971 jichapav 240 Comment: __main_thread_stack_base__ used once
241 proc_stack_mem 00000000
242  
243 Symbol: proc_stack_mem
244 Definitions
2973 jichapav 245 At line 46 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
246 tartup.s
2971 jichapav 247 Uses
2973 jichapav 248 At line 112 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
249 startup.s
250 At line 114 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
251 startup.s
2971 jichapav 252  
253 4 symbols
254  
255  
256  
257 ARM Macro Assembler Page 1 Alphabetic symbol ordering
258 Relocatable symbols
259  
260 HEAP 00000000
261  
262 Symbol: HEAP
263 Definitions
2973 jichapav 264 At line 50 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
265 tartup.s
2971 jichapav 266 Uses
267 None
268 Comment: HEAP unused
269 Heap_Mem 00000000
270  
271 Symbol: Heap_Mem
272 Definitions
2973 jichapav 273 At line 52 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
274 tartup.s
2971 jichapav 275 Uses
2973 jichapav 276 At line 111 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
277 startup.s
278 At line 113 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
279 startup.s
2971 jichapav 280  
281 __heap_base 00000000
282  
283 Symbol: __heap_base
284 Definitions
2973 jichapav 285 At line 51 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
286 tartup.s
2971 jichapav 287 Uses
288 None
289 Comment: __heap_base unused
290 __heap_limit 00000400
291  
292 Symbol: __heap_limit
293 Definitions
2973 jichapav 294 At line 53 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
295 tartup.s
2971 jichapav 296 Uses
297 None
298 Comment: __heap_limit unused
299 4 symbols
300  
301  
302  
303 ARM Macro Assembler Page 1 Alphabetic symbol ordering
304 Relocatable symbols
305  
306 .text 00000000
307  
308 Symbol: .text
309 Definitions
2973 jichapav 310 At line 63 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
311 tartup.s
2971 jichapav 312 Uses
313 None
314 Comment: .text unused
315 Reset_Handler 00000000
316  
317 Symbol: Reset_Handler
318 Definitions
2973 jichapav 319 At line 70 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
320 tartup.s
2971 jichapav 321 Uses
2973 jichapav 322 At line 69 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
323 tartup.s
2971 jichapav 324 Comment: Reset_Handler used once
325 __early_init 0000001A
326  
327 Symbol: __early_init
328 Definitions
2973 jichapav 329 At line 90 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
330 tartup.s
2971 jichapav 331 Uses
2973 jichapav 332 At line 77 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
333 tartup.s
334 At line 91 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
335 tartup.s
2971 jichapav 336  
337 __user_initial_stackheap 0000001C
338  
339 Symbol: __user_initial_stackheap
340 Definitions
2973 jichapav 341 At line 110 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
342 startup.s
2971 jichapav 343 Uses
2973 jichapav 344 At line 109 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
345 startup.s
2971 jichapav 346 Comment: __user_initial_stackheap used once
347 4 symbols
348  
349  
350  
351 ARM Macro Assembler Page 1 Alphabetic symbol ordering
352 Absolute symbols
353  
354 CONTROL_MODE_PRIVILEGED 00000000
355  
356 Symbol: CONTROL_MODE_PRIVILEGED
357 Definitions
2973 jichapav 358 At line 55 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
359 tartup.s
2971 jichapav 360 Uses
2973 jichapav 361 At line 74 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
362 tartup.s
2971 jichapav 363 Comment: CONTROL_MODE_PRIVILEGED used once
364 CONTROL_MODE_UNPRIVILEGED 00000001
365  
366 Symbol: CONTROL_MODE_UNPRIVILEGED
367 Definitions
2973 jichapav 368 At line 56 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
369 tartup.s
2971 jichapav 370 Uses
371 None
372 Comment: CONTROL_MODE_UNPRIVILEGED unused
373 CONTROL_USE_MSP 00000000
374  
375 Symbol: CONTROL_USE_MSP
376 Definitions
2973 jichapav 377 At line 57 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
378 tartup.s
2971 jichapav 379 Uses
380 None
381 Comment: CONTROL_USE_MSP unused
382 CONTROL_USE_PSP 00000002
383  
384 Symbol: CONTROL_USE_PSP
385 Definitions
2973 jichapav 386 At line 58 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
387 tartup.s
2971 jichapav 388 Uses
2973 jichapav 389 At line 74 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
390 tartup.s
2971 jichapav 391 Comment: CONTROL_USE_PSP used once
392 heap_size 00000400
393  
394 Symbol: heap_size
395 Definitions
2973 jichapav 396 At line 36 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
397 tartup.s
2971 jichapav 398 Uses
2973 jichapav 399 At line 52 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
400 tartup.s
401 At line 113 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
402 startup.s
2971 jichapav 403  
404 main_stack_size 00000400
405  
406 Symbol: main_stack_size
407 Definitions
2973 jichapav 408 At line 26 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
409 tartup.s
2971 jichapav 410 Uses
2973 jichapav 411 At line 39 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
412 tartup.s
413  
414  
415  
416 ARM Macro Assembler Page 2 Alphabetic symbol ordering
417 Absolute symbols
418  
2971 jichapav 419 Comment: main_stack_size used once
420 proc_stack_size 00000400
421  
422 Symbol: proc_stack_size
423 Definitions
2973 jichapav 424 At line 31 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
425 tartup.s
2971 jichapav 426 Uses
2973 jichapav 427 At line 46 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
428 tartup.s
429 At line 112 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
430 startup.s
2971 jichapav 431  
432 7 symbols
433  
434  
435  
436 ARM Macro Assembler Page 1 Alphabetic symbol ordering
437 External symbols
438  
439 __main 00000000
440  
441 Symbol: __main
442 Definitions
2973 jichapav 443 At line 68 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
444 tartup.s
2971 jichapav 445 Uses
2973 jichapav 446 At line 86 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\cs
447 tartup.s
2971 jichapav 448 Comment: __main used once
449 __use_two_region_memory 00000000
450  
451 Symbol: __use_two_region_memory
452 Definitions
2973 jichapav 453 At line 108 in file ..\\..\\..\\..\\..\\trunk\\os\\ports\\RVCT\\ARMCMx\\c
454 startup.s
2971 jichapav 455 Uses
456 None
457 Comment: __use_two_region_memory unused
458 2 symbols
459 359 symbols in table