?? startup.lst
字號:
00000008 E59FF028 244 LDR PC,SWI_Addr
0000000C E59FF02C 245 LDR PC,PAbt_Addr
00000010 E59FF030 246 LDR PC,DAbt_Addr
00000014 E1A00000 247 NOP
248 ; LDR PC,IRQ_Addr
00000018 E51FFFF0 249 LDR PC,[PC, #-0x0FF0]
0000001C E59FF03C 250 LDR PC,FIQ_Addr
251
00000020 00000040 R 252 Reset_Addr: DD Reset_Handler
00000024 00000000 E 253 Undef_Addr: DD Undef_Handler?A
00000028 00000000 E 254 SWI_Addr: DD SWI_Handler?A
0000002C 00000000 E 255 PAbt_Addr: DD PAbt_Handler?A
00000030 00000000 E 256 DAbt_Addr: DD DAbt_Handler?A
AA MACRO ASSEMBLER STARTUP 19/02/05 11:56:34 PAGE 5
00000034 00000000 257 DD 0
00000038 00000000 E 258 IRQ_Addr: DD IRQ_Handler?A
0000003C 00000000 E 259 FIQ_Addr: DD FIQ_Handler?A
260
261
262
263
00000040 264 Reset_Handler:
265
266
267 $if (EXTERNAL_MODE)
LDR R0, =PINSEL2
LDR R1, =PINSEL2_Val
STR R1, [R0]
$endif
272
273
274 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)
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
298
299
300 IF (VPBDIV_SETUP != 0)
LDR R0, =VPBDIV
LDR R1, =VPBDIV_Val
STR R1, [R0]
ENDIF
305
306
307 IF (PLL_SETUP != 0)
LDR R0, =PLL_BASE
MOV R1, #0xAA
MOV R2, #0x55
MOV R3, #PLLCFG_Val
STR R3, [R0, #PLLCFG_OFS]
MOV R3, #PLLCON_PLLE
STR R3, [R0, #PLLCON_OFS]
STR R1, [R0, #PLLFEED_OFS]
STR R2, [R0, #PLLFEED_OFS]
PLL_Loop: LDR R3, [R0, #PLLSTAT_OFS]
ANDS R3, R3, #PLLSTAT_PLOCK
AA MACRO ASSEMBLER STARTUP 19/02/05 11:56:34 PAGE 6
BEQ PLL_Loop
MOV R3, #(PLLCON_PLLE | PLLCON_PLLC)
STR R3, [R0, #PLLCON_OFS]
STR R1, [R0, #PLLFEED_OFS]
STR R2, [R0, #PLLFEED_OFS]
ENDIF
331
332
333 IF (MAM_SETUP != 0)
00000040 E59F0034 334 LDR R0, =MAM_BASE
00000044 E3A01004 335 MOV R1, #MAMTIM_Val
00000048 E5801004 336 STR R1, [R0, #MAMTIM_OFS]
0000004C E3A01002 337 MOV R1, #MAMCR_Val
00000050 E5801000 338 STR R1, [R0, #MAMCR_OFS]
339 ENDIF
340
341
342
E01FC040 343 MEMMAP EQU 0xE01FC040
344
345 $if (RAM_INTVEC)
LDR R0, =MEMMAP
MOV R1, #2
STR R1, [R0]
$endif
350
351
352
00000054 E59F0034 353 LDR R0, =Top_Stack
354
355
00000058 E321F0DB 356 MSR CPSR_c, #Mode_UND|I_Bit|F_Bit
0000005C E1A0D000 357 MOV SP, R0
00000060 E2400004 358 SUB R0, R0, #UND_Stack_Size
359
360
00000064 E321F0D7 361 MSR CPSR_c, #Mode_ABT|I_Bit|F_Bit
00000068 E1A0D000 362 MOV SP, R0
0000006C E2400004 363 SUB R0, R0, #ABT_Stack_Size
364
365
00000070 E321F0D1 366 MSR CPSR_c, #Mode_FIQ|I_Bit|F_Bit
00000074 E1A0D000 367 MOV SP, R0
00000078 E2400004 368 SUB R0, R0, #FIQ_Stack_Size
369
370
0000007C E321F0D2 371 MSR CPSR_c, #Mode_IRQ|I_Bit|F_Bit
00000080 E1A0D000 372 MOV SP, R0
00000084 E2400080 373 SUB R0, R0, #IRQ_Stack_Size
374
375
00000088 E321F0D3 376 MSR CPSR_c, #Mode_SVC|I_Bit|F_Bit
0000008C E1A0D000 377 MOV SP, R0
00000090 E2400004 378 SUB R0, R0, #SVC_Stack_Size
379
380
00000094 E321F010 381 MSR CPSR_c, #Mode_USR
00000098 E1A0D000 382 MOV SP, R0
383
384
0000009C E59F0034 385 LDR R0,=?C?INIT
000000A0 E3100001 386 TST R0,#1 ; Bit-0 set: INIT is Thumb
000000A4 E3A0E0B0 387 LDREQ LR,=exit?A ; ARM Mode
000000A8 E3A0E0B4 388 LDRNE LR,=exit?T ; Thumb Mode
AA MACRO ASSEMBLER STARTUP 19/02/05 11:56:34 PAGE 7
000000AC E12FFF10 389 BX R0
390 ENDP
391
392 PUBLIC exit?A
393 exit?A PROC CODE32
000000B0 EAFFFFFE 394 B exit?A
395 ENDP
396
397 PUBLIC exit?T
398 exit?T PROC CODE16
000000B4 E7FE 399 exit: B exit?T
400 ENDP
401
402
403 END
AA MACRO ASSEMBLER STARTUP 19/02/05 11:56:34 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. . . . -- ---- 001FH A
PLLCFG_OFS . . . . -- ---- 0004H A
PLLCFG_PSEL. . . . -- ---- 0060H 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_SETUP. . . . . -- ---- 0000H A
Reset_Addr . . . . C ADDR 0020H R SEG=STARTUPCODE
Reset_Handler. . . C ADDR 0040H R SEG=STARTUPCODE
STACK. . . . . . . D SEG 0490H REL=UNIT, ALN=BYTE
AA MACRO ASSEMBLER STARTUP 19/02/05 11:56:34 PAGE 9
STARTUPCODE. . . . C SEG 00B6H 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 00B4H R SEG=STARTUPCODE
exit?A . . . . . . C ADDR 00B0H R SEG=STARTUPCODE
exit?T . . . . . . C ADDR 00B4H R SEG=STARTUPCODE
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S).
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -