⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sam7s.lst

📁 基于AT91SAM7A3的usb鼠标源代码。在keil for arm 3.1上运行通过。希望对需要的同行有所帮助。
💻 LST
📖 第 1 页 / 共 2 页
字号:
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                                                                   27/04/07 16:47:00 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                                                                   27/04/07 16:47:00 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                                                                   27/04/07 16:47:00 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                                                                   27/04/07 16:47:00 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).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -