?? startup.lst
字號(hào):
263
264
265
266 EXTERN CODE32 (Undef_Handler?A)
267 EXTERN CODE32 (SWI_Handler?A)
268 EXTERN CODE32 (PAbt_Handler?A)
269 EXTERN CODE32 (DAbt_Handler?A)
270 EXTERN CODE32 (IRQ_Handler?A)
271 EXTERN CODE32 (FIQ_Handler?A)
272
273
274
275
276
00000000 E59FF020 277 Vectors: LDR PC,Reset_Addr
00000004 E59FF024 278 LDR PC,Undef_Addr
00000008 E59FF028 279 LDR PC,SWI_Addr
0000000C E59FF02C 280 LDR PC,PAbt_Addr
00000010 E59FF030 281 LDR PC,DAbt_Addr
00000014 E1A00000 282 NOP
283 ; LDR PC,IRQ_Addr
00000018 E51FFFF0 284 LDR PC,[PC, #-0x0FF0]
0000001C E59FF03C 285 LDR PC,FIQ_Addr
286
00000020 00000040 R 287 Reset_Addr: DD Reset_Handler
00000024 00000000 E 288 Undef_Addr: DD Undef_Handler?A
00000028 00000000 E 289 SWI_Addr: DD SWI_Handler?A
0000002C 00000000 E 290 PAbt_Addr: DD PAbt_Handler?A
00000030 00000000 E 291 DAbt_Addr: DD DAbt_Handler?A
00000034 00000000 292 DD 0
00000038 00000000 E 293 IRQ_Addr: DD IRQ_Handler?A
0000003C 00000000 E 294 FIQ_Addr: DD FIQ_Handler?A
295
296
297
298
00000040 299 Reset_Handler:
300
301
302 $if (EXTMEM_MODE)
LDR R0, =PINSEL2
LDR R1, =PINSEL2_Val
STR R1, [R0]
$endif
307
308
309 IF (EMC_SETUP != 0)
LDR R0, =EMC_BASE
IF (BCFG0_SETUP != 0)
LDR R1, =BCFG0_Val
STR R1, [R0, #BCFG0_OFS]
ENDIF
IF (BCFG1_SETUP != 0)
LDR R1, =BCFG1_Val
STR R1, [R0, #BCFG1_OFS]
ENDIF
IF (BCFG2_SETUP != 0)
AA MACRO ASSEMBLER RSTARTUP 04/09/07 10:03:16 PAGE 6
LDR R1, =BCFG2_Val
STR R1, [R0, #BCFG2_OFS]
ENDIF
IF (BCFG3_SETUP != 0)
LDR R1, =BCFG3_Val
STR R1, [R0, #BCFG3_OFS]
ENDIF
ENDIF
333
334
335 IF (VPBDIV_SETUP != 0)
LDR R0, =VPBDIV
LDR R1, =VPBDIV_Val
STR R1, [R0]
ENDIF
340
341
342 IF (PLL_SETUP != 0)
00000040 E59F0034 343 LDR R0, =PLL_BASE
00000044 E3A010AA 344 MOV R1, #0xAA
00000048 E3A02055 345 MOV R2, #0x55
346
347
0000004C E3A03024 348 MOV R3, #PLLCFG_Val
00000050 E5803004 349 STR R3, [R0, #PLLCFG_OFS]
00000054 E3A03001 350 MOV R3, #PLLCON_PLLE
00000058 E5803000 351 STR R3, [R0, #PLLCON_OFS]
0000005C E580100C 352 STR R1, [R0, #PLLFEED_OFS]
00000060 E580200C 353 STR R2, [R0, #PLLFEED_OFS]
354
355
00000064 E5903008 356 PLL_Loop: LDR R3, [R0, #PLLSTAT_OFS]
00000068 E2133B01 357 ANDS R3, R3, #PLLSTAT_PLOCK
0000006C 0AFFFFFC 358 BEQ PLL_Loop
359
360
00000070 E3A03003 361 MOV R3, #(PLLCON_PLLE | PLLCON_PLLC)
00000074 E5803000 362 STR R3, [R0, #PLLCON_OFS]
00000078 E580100C 363 STR R1, [R0, #PLLFEED_OFS]
0000007C E580200C 364 STR R2, [R0, #PLLFEED_OFS]
365 ENDIF
366
367
368 IF (MAM_SETUP != 0)
00000080 E59F0034 369 LDR R0, =MAM_BASE
00000084 E3A01004 370 MOV R1, #MAMTIM_Val
00000088 E5801004 371 STR R1, [R0, #MAMTIM_OFS]
0000008C E3A01002 372 MOV R1, #MAMCR_Val
00000090 E5801000 373 STR R1, [R0, #MAMCR_OFS]
374 ENDIF
375
376
377
E01FC040 378 MEMMAP EQU 0xE01FC040
379
380 $if (REMAP)
LDR R0, =MEMMAP
$if (EXTMEM_MODE)
MOV R1, #3
$elseif (RAM_MODE)
MOV R1, #2
$else
MOV R1, #1
$endif
AA MACRO ASSEMBLER RSTARTUP 04/09/07 10:03:16 PAGE 7
STR R1, [R0]
$endif
391
392
393
00000094 E59F0034 394 LDR R0, =Top_Stack
395
396
00000098 E321F0DB 397 MSR CPSR_c, #Mode_UND|I_Bit|F_Bit
0000009C E1A0D000 398 MOV SP, R0
000000A0 E2400004 399 SUB R0, R0, #UND_Stack_Size
400
401
000000A4 E321F0D7 402 MSR CPSR_c, #Mode_ABT|I_Bit|F_Bit
000000A8 E1A0D000 403 MOV SP, R0
000000AC E2400004 404 SUB R0, R0, #ABT_Stack_Size
405
406
000000B0 E321F0D1 407 MSR CPSR_c, #Mode_FIQ|I_Bit|F_Bit
000000B4 E1A0D000 408 MOV SP, R0
000000B8 E2400004 409 SUB R0, R0, #FIQ_Stack_Size
410
411
000000BC E321F0D2 412 MSR CPSR_c, #Mode_IRQ|I_Bit|F_Bit
000000C0 E1A0D000 413 MOV SP, R0
000000C4 E2400080 414 SUB R0, R0, #IRQ_Stack_Size
415
416
000000C8 E321F0D3 417 MSR CPSR_c, #Mode_SVC|I_Bit|F_Bit
000000CC E1A0D000 418 MOV SP, R0
000000D0 E2400004 419 SUB R0, R0, #SVC_Stack_Size
420
421
000000D4 E321F010 422 MSR CPSR_c, #Mode_USR
000000D8 E1A0D000 423 MOV SP, R0
424
425
000000DC E59F0034 426 LDR R0,=?C?INIT
000000E0 E3100001 427 TST R0,#1 ; Bit-0 set: INIT is Thumb
000000E4 E3A0E0F0 428 LDREQ LR,=exit?A ; ARM Mode
000000E8 E3A0E0F4 429 LDRNE LR,=exit?T ; Thumb Mode
000000EC E12FFF10 430 BX R0
431 ENDP
432
433 PUBLIC exit?A
434 exit?A PROC CODE32
000000F0 EAFFFFFE 435 B exit?A
436 ENDP
437
438 PUBLIC exit?T
439 exit?T PROC CODE16
000000F4 E7FE 440 exit: B exit?T
441 ENDP
442
443
444 END
AA MACRO ASSEMBLER RSTARTUP 04/09/07 10:03:16 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C?INIT. . . . . . C ADDR ------- EXT
ABT_Stack_Size . . -- ---- 0004H A
BCFG0_OFS. . . . . -- ---- 0000H A
BCFG0_SETUP. . . . -- ---- 0000H A
BCFG0_Val. . . . . -- ---- FBEFH A
BCFG1_OFS. . . . . -- ---- 0004H A
BCFG1_SETUP. . . . -- ---- 0000H A
BCFG1_Val. . . . . -- ---- FBEFH A
BCFG2_OFS. . . . . -- ---- 0008H A
BCFG2_SETUP. . . . -- ---- 0000H A
BCFG2_Val. . . . . -- ---- FBEFH A
BCFG3_OFS. . . . . -- ---- 000CH A
BCFG3_SETUP. . . . -- ---- 0000H A
BCFG3_Val. . . . . -- ---- FBEFH A
CODE_BASE. . . . . -- ---- 0000H A
DAbt_Addr. . . . . C ADDR 0030H R SEG=STARTUPCODE
DAbt_Handler?A . . C ADDR ------- EXT
EMC_BASE . . . . . -- ---- FFE00000H A
EMC_SETUP. . . . . -- ---- 0000H A
FIQ_Addr . . . . . C ADDR 003CH R SEG=STARTUPCODE
FIQ_Handler?A. . . C ADDR ------- EXT
FIQ_Stack_Size . . -- ---- 0004H A
F_Bit. . . . . . . -- ---- 0040H A
IRQ_Addr . . . . . C ADDR 0038H R SEG=STARTUPCODE
IRQ_Handler?A. . . C ADDR ------- EXT
IRQ_Stack_Size . . -- ---- 0080H A
I_Bit. . . . . . . -- ---- 0080H A
MAMCR_OFS. . . . . -- ---- 0000H A
MAMCR_Val. . . . . -- ---- 0002H A
MAMTIM_OFS . . . . -- ---- 0004H A
MAMTIM_Val . . . . -- ---- 0004H A
MAM_BASE . . . . . -- ---- E01FC000H A
MAM_SETUP. . . . . -- ---- 0001H A
MEMMAP . . . . . . -- ---- E01FC040H A
Mode_ABT . . . . . -- ---- 0017H A
Mode_FIQ . . . . . -- ---- 0011H A
Mode_IRQ . . . . . -- ---- 0012H A
Mode_SVC . . . . . -- ---- 0013H A
Mode_SYS . . . . . -- ---- 001FH A
Mode_UND . . . . . -- ---- 001BH A
Mode_USR . . . . . -- ---- 0010H A
PAbt_Addr. . . . . C ADDR 002CH R SEG=STARTUPCODE
PAbt_Handler?A . . C ADDR ------- EXT
PINSEL2. . . . . . -- ---- E002C014H A
PINSEL2_Val. . . . -- ---- 0E6149E4H A
PLLCFG_MSEL. . . . -- ---- 0003H A
PLLCFG_OFS . . . . -- ---- 0004H A
PLLCFG_PSEL. . . . -- ---- 0020H A
PLLCFG_Val . . . . -- ---- 0024H A
PLLCON_OFS . . . . -- ---- 0000H A
PLLCON_PLLC. . . . -- ---- 0002H A
PLLCON_PLLE. . . . -- ---- 0001H A
PLLFEED_OFS. . . . -- ---- 000CH A
PLLSTAT_OFS. . . . -- ---- 0008H A
PLLSTAT_PLOCK. . . -- ---- 0400H A
PLL_BASE . . . . . -- ---- E01FC080H A
PLL_Loop . . . . . C ADDR 0064H R SEG=STARTUPCODE
PLL_SETUP. . . . . -- ---- 0001H A
Reset_Addr . . . . C ADDR 0020H R SEG=STARTUPCODE
Reset_Handler. . . C ADDR 0040H R SEG=STARTUPCODE
AA MACRO ASSEMBLER RSTARTUP 04/09/07 10:03:16 PAGE 9
STACK. . . . . . . D SEG 0490H REL=UNIT, ALN=BYTE
STARTUPCODE. . . . C SEG 00F6H REL=ABS, ALN=BYTE
SVC_Stack_Size . . -- ---- 0004H A
SWI_Addr . . . . . C ADDR 0028H R SEG=STARTUPCODE
SWI_Handler?A. . . C ADDR ------- EXT
Top_Stack. . . . . D ADDR 0490H R SEG=STACK
UND_Stack_Size . . -- ---- 0004H A
USR_Stack_Size . . -- ---- 0400H A
Undef_Addr . . . . C ADDR 0024H R SEG=STARTUPCODE
Undef_Handler?A. . C ADDR ------- EXT
VPBDIV . . . . . . -- ---- E01FC100H A
VPBDIV_SETUP . . . -- ---- 0000H A
VPBDIV_Val . . . . -- ---- 0000H A
Vectors. . . . . . C ADDR 0000H R SEG=STARTUPCODE
__startup. . . . . C ADDR 0000H R SEG=STARTUPCODE
exit . . . . . . . C ADDR 00F4H R SEG=STARTUPCODE
exit?A . . . . . . C ADDR 00F0H R SEG=STARTUPCODE
exit?T . . . . . . C ADDR 00F4H R SEG=STARTUPCODE
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S).
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -