?? sam7s.lst
字號(hào):
00100014 E1A00000 228 NOP
229 ; LDR PC,IRQ_Addr
00100018 E51FFF20 230 LDR PC,[PC,#-0xF20]
231 ; LDR PC,FIQ_Addr
0010001C E51FFF20 232 LDR PC,[PC,#-0xF20]
233
00100020 00100040 R 234 Reset_Addr: DD Reset_Handler
00100024 00000000 E 235 Undef_Addr: DD Undef_Handler?A
00100028 00000000 E 236 SWI_Addr: DD SWI_Handler?A
0010002C 00000000 E 237 PAbt_Addr: DD PAbt_Handler?A
00100030 00000000 E 238 DAbt_Addr: DD DAbt_Handler?A
00100034 00000000 239 DD 0
240 ;IRQ_Addr: DD IRQ_Handler?A
00100038 00000000 241 IRQ_Addr: DD 0
242 ;FIQ_Addr: DD FIQ_Handler?A
0010003C 00000000 243 FIQ_Addr: DD 0
244
245
246
247
00100040 248 Reset_Handler:
249
250
251
252 IF (RSTC_SETUP != 0)
00100040 E59F0028 253 LDR R0, =RSTC_BASE
00100044 E59F1028 254 LDR R1, =RSTC_MR_Val
00100048 E5801008 255 STR R1, [R0, #RSTC_MR]
256 ENDIF
AA MACRO ASSEMBLER RSAM7S 29/09/07 22:50:11 PAGE 5
257
258
259
260 IF (EFC_SETUP != 0)
0010004C E3E000FF 261 LDR R0, =EFC_BASE
00100050 E59F1028 262 LDR R1, =EFC_FMR_Val
00100054 E5801060 263 STR R1, [R0, #EFC_FMR]
264 ENDIF
265
266
267
268 IF (WDT_SETUP != 0)
00100058 E59F0028 269 LDR R0, =WDT_BASE
0010005C E3A01902 270 LDR R1, =WDT_MR_Val
00100060 E5801004 271 STR R1, [R0, #WDT_MR]
272 ENDIF
273
274
275
276 IF (PMC_SETUP != 0)
00100064 E59F0028 277 LDR R0, =PMC_BASE
278
279
00100068 E59F1028 280 LDR R1, =PMC_MOR_Val
0010006C E5801020 281 STR R1, [R0, #PMC_MOR]
282
283
284 IF ((PMC_MOR_Val & PMC_MOSCEN) != 0)
00100070 E5902068 285 MOSCS_Loop: LDR R2, [R0, #PMC_SR]
00100074 E2122001 286 ANDS R2, R2, #PMC_MOSCS
00100078 0AFFFFFC 287 BEQ MOSCS_Loop
288 ENDIF
289
290
291 IF ((PMC_PLLR_Val & PMC_MUL) != 0)
0010007C E59F1028 292 LDR R1, =PMC_PLLR_Val
00100080 E580102C 293 STR R1, [R0, #PMC_PLLR]
294
295
00100084 E5902068 296 PLL_Loop: LDR R2, [R0, #PMC_SR]
00100088 E2122004 297 ANDS R2, R2, #PMC_LOCK
0010008C 0AFFFFFC 298 BEQ PLL_Loop
299 ENDIF
300
301
00100090 E3A01007 302 LDR R1, =PMC_MCKR_Val
00100094 E5801030 303 STR R1, [R0, #PMC_MCKR]
304 ENDIF
305
306
307
308
FFFFFF00 309 MC_BASE EQU 0xFFFFFF00
0000 310 MC_RCR EQU 0x00
311
312 $if (RAM_INTVEC)
ADR R8, Vectors ; Source
LDR R9, =RAM_BASE ; Destination
LDMIA R8!, {R0-R7} ; Load Vectors
STMIA R9!, {R0-R7} ; Store Vectors
LDMIA R8!, {R0-R7} ; Load Handler Addresses
STMIA R9!, {R0-R7} ; Store Handler Addresses
LDR R0, =MC_BASE
MOV R1, #1
STR R1, [R0, #MC_RCR] ; Remap
$endif
AA MACRO ASSEMBLER RSAM7S 29/09/07 22:50:11 PAGE 6
323
324
325
00100098 E59F0028 326 LDR R0, =Top_Stack
327
328
0010009C E321F0DB 329 MSR CPSR_c, #Mode_UND|I_Bit|F_Bit
001000A0 E1A0D000 330 MOV SP, R0
001000A4 E2400004 331 SUB R0, R0, #UND_Stack_Size
332
333
001000A8 E321F0D7 334 MSR CPSR_c, #Mode_ABT|I_Bit|F_Bit
001000AC E1A0D000 335 MOV SP, R0
001000B0 E2400004 336 SUB R0, R0, #ABT_Stack_Size
337
338
001000B4 E321F0D1 339 MSR CPSR_c, #Mode_FIQ|I_Bit|F_Bit
001000B8 E1A0D000 340 MOV SP, R0
001000BC E2400004 341 SUB R0, R0, #FIQ_Stack_Size
342
343
001000C0 E321F0D2 344 MSR CPSR_c, #Mode_IRQ|I_Bit|F_Bit
001000C4 E1A0D000 345 MOV SP, R0
001000C8 E2400080 346 SUB R0, R0, #IRQ_Stack_Size
347
348
001000CC E321F0D3 349 MSR CPSR_c, #Mode_SVC|I_Bit|F_Bit
001000D0 E1A0D000 350 MOV SP, R0
001000D4 E2400004 351 SUB R0, R0, #SVC_Stack_Size
352
353
001000D8 E321F010 354 MSR CPSR_c, #Mode_USR
001000DC E1A0D000 355 MOV SP, R0
356
357
001000E0 E59F0028 358 LDR R0,=?C?INIT
001000E4 E3100001 359 TST R0,#1 ; Bit-0 set: main is Thumb
001000E8 E3AFE028 360 LDREQ LR,=exit?A ; ARM Mode
001000EC E3AFE028 361 LDRNE LR,=exit?T ; Thumb Mode
001000F0 E12FFF10 362 BX R0
363 ENDP
364
365 PUBLIC exit?A
366 exit?A PROC CODE32
001000F4 EAFFFFFE 367 B exit?A
368 ENDP
369
370 PUBLIC exit?T
371 exit?T PROC CODE16
001000F8 E7FE 372 B exit?T
373 ENDP
374
375 END
AA MACRO ASSEMBLER RSAM7S 29/09/07 22:50:11 PAGE 7
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
CODE_BASE. . . . . -- ---- 100000H A
DAbt_Addr. . . . . C ADDR 100030H R SEG=STARTUPCODE
DAbt_Handler?A . . C ADDR ------- EXT
EFC_BASE . . . . . -- ---- FFFFFF00H A
EFC_FMR. . . . . . -- ---- 0060H A
EFC_FMR_Val. . . . -- ---- 320100H A
EFC_SETUP. . . . . -- ---- 0001H A
FIQ_Addr . . . . . C ADDR 10003CH R SEG=STARTUPCODE
FIQ_Stack_Size . . -- ---- 0004H A
FLASH_BASE . . . . -- ---- 100000H A
F_Bit. . . . . . . -- ---- 0040H A
IRQ_Addr . . . . . C ADDR 100038H R SEG=STARTUPCODE
IRQ_Stack_Size . . -- ---- 0080H A
I_Bit. . . . . . . -- ---- 0080H A
MC_BASE. . . . . . -- ---- FFFFFF00H A
MC_RCR . . . . . . -- ---- 0000H A
MOSCS_Loop . . . . C ADDR 100070H R SEG=STARTUPCODE
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 10002CH R SEG=STARTUPCODE
PAbt_Handler?A . . C ADDR ------- EXT
PLL_Loop . . . . . C ADDR 100084H R SEG=STARTUPCODE
PMC_BASE . . . . . -- ---- FFFFFC00H A
PMC_CSS. . . . . . -- ---- 0003H A
PMC_DIV. . . . . . -- ---- 00FFH A
PMC_LOCK . . . . . -- ---- 0004H A
PMC_MCFR . . . . . -- ---- 0024H A
PMC_MCKR . . . . . -- ---- 0030H A
PMC_MCKR_Val . . . -- ---- 0007H A
PMC_MOR. . . . . . -- ---- 0020H A
PMC_MOR_Val. . . . -- ---- 0601H A
PMC_MOSCEN . . . . -- ---- 0001H A
PMC_MOSCS. . . . . -- ---- 0001H A
PMC_MUL. . . . . . -- ---- 07FF0000H A
PMC_OSCBYPASS. . . -- ---- 0002H A
PMC_OSCOUNT. . . . -- ---- FF00H A
PMC_OUT. . . . . . -- ---- C000H A
PMC_PLLCOUNT . . . -- ---- 3F00H A
PMC_PLLR . . . . . -- ---- 002CH A
PMC_PLLR_Val . . . -- ---- 10191C05H A
PMC_PRES . . . . . -- ---- 001CH A
PMC_SETUP. . . . . -- ---- 0001H A
PMC_SR . . . . . . -- ---- 0068H A
PMC_USBDIV . . . . -- ---- 30000000H A
RAM_BASE . . . . . -- ---- 200000H A
RSTC_BASE. . . . . -- ---- FFFFFD00H A
RSTC_MR. . . . . . -- ---- 0008H A
RSTC_MR_Val. . . . -- ---- A5000401H A
RSTC_SETUP . . . . -- ---- 0001H A
Reset_Addr . . . . C ADDR 100020H R SEG=STARTUPCODE
Reset_Handler. . . C ADDR 100040H R SEG=STARTUPCODE
STACK. . . . . . . D SEG 0490H REL=UNIT, ALN=BYTE
STARTUPCODE. . . . C SEG 1000FAH REL=ABS, ALN=BYTE
AA MACRO ASSEMBLER RSAM7S 29/09/07 22:50:11 PAGE 8
SVC_Stack_Size . . -- ---- 0004H A
SWI_Addr . . . . . C ADDR 100028H 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 100024H R SEG=STARTUPCODE
Undef_Handler?A. . C ADDR ------- EXT
Vectors. . . . . . C ADDR 100000H R SEG=STARTUPCODE
WDT_BASE . . . . . -- ---- FFFFFD40H A
WDT_MR . . . . . . -- ---- 0004H A
WDT_MR_Val . . . . -- ---- 8000H A
WDT_SETUP. . . . . -- ---- 0001H A
__startup. . . . . C ADDR 100000H R SEG=STARTUPCODE
exit?A . . . . . . C ADDR 1000F4H R SEG=STARTUPCODE
exit?T . . . . . . C ADDR 1000F8H R SEG=STARTUPCODE
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S).
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -