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

📄 startup.lst

📁 ARM开发例程,KEIL_ARM编译环境.
💻 LST
📖 第 1 页 / 共 2 页
字号:
80000018 E51FFFF0       229                     LDR     PC,[PC, #-0x0FF0]       
8000001C E59FF000       230                     LDR     PC,FIQ_Addr
                        231     
80000020 80000040 R     232     Reset_Addr:     DD      Reset_Handler
80000024 00000000 E     233     Undef_Addr:     DD      Undef_Handler?A
80000028 00000000 E     234     SWI_Addr:       DD      SWI_Handler?A
8000002C 00000000 E     235     PAbt_Addr:      DD      PAbt_Handler?A
80000030 00000000 E     236     DAbt_Addr:      DD      DAbt_Handler?A
80000034 00000000       237                     DD      0                       
80000038 00000000 E     238     IRQ_Addr:       DD      IRQ_Handler?A
8000003C 00000000 E     239     FIQ_Addr:       DD      FIQ_Handler?A
                        240     
                        241     
                        242     
                        243     
80000040                244     Reset_Handler:  
                        245     
                        246     
                        247     $if  (EXTERNAL_MODE)
80000040 E51F0FCC       248                     LDR     R0, =PINSEL2
80000044 E51F1FCC       249                     LDR     R1, =PINSEL2_Val
80000048 E5801000       250                     STR     R1, [R0]
                        251     $endif 
                        252     
                        253     
                        254     IF (EMC_SETUP != 0)
8000004C E51F0FCC       255                     LDR     R0, =EMC_BASE
                        256     
AA MACRO ASSEMBLER RSTARTUP                                                                 20/12/05 21:08:41 PAGE     5

                        257     IF (BCFG0_SETUP != 0)
80000050 E51F1FCC       258                     LDR     R1, =BCFG0_Val
80000054 E5801000       259                     STR     R1, [R0, #BCFG0_OFS]
                        260     ENDIF
                        261     
                        262     IF (BCFG1_SETUP != 0)
80000058 E51F1FCC       263                     LDR     R1, =BCFG1_Val
8000005C E5801004       264                     STR     R1, [R0, #BCFG1_OFS]
                        265     ENDIF
                        266     
                        267     IF (BCFG2_SETUP != 0)
                                                LDR     R1, =BCFG2_Val
                                                STR     R1, [R0, #BCFG2_OFS]
                                ENDIF
                        271     
                        272     IF (BCFG3_SETUP != 0)
                                                LDR     R1, =BCFG3_Val
                                                STR     R1, [R0, #BCFG3_OFS]
                                ENDIF
                        276     
                        277     ENDIF
                        278     
                        279     
                        280     IF (PLL_SETUP != 0)
80000060 E51F0FCC       281                     LDR     R0, =PLL_BASE
80000064 E3A010AA       282                     MOV     R1, #0xAA
80000068 E3A02055       283                     MOV     R2, #0x55
                        284     
                        285     
8000006C E3A03024       286                     MOV     R3, #PLLCFG_Val
80000070 E5803004       287                     STR     R3, [R0, #PLLCFG_OFS] 
80000074 E3A03001       288                     MOV     R3, #PLLCON_PLLE
80000078 E5803000       289                     STR     R3, [R0, #PLLCON_OFS]
8000007C E580100C       290                     STR     R1, [R0, #PLLFEED_OFS]
80000080 E580200C       291                     STR     R2, [R0, #PLLFEED_OFS]
                        292     
                        293     
80000084 E5903008       294     PLL_Loop:       LDR     R3, [R0, #PLLSTAT_OFS]
80000088 E2133B01       295                     ANDS    R3, R3, #PLLSTAT_PLOCK
8000008C 0AFFFFFC       296                     BEQ     PLL_Loop
                        297     
                        298     
80000090 E3A03003       299                     MOV     R3, #(PLLCON_PLLE | PLLCON_PLLC)
80000094 E5803000       300                     STR     R3, [R0, #PLLCON_OFS]
80000098 E580100C       301                     STR     R1, [R0, #PLLFEED_OFS]
8000009C E580200C       302                     STR     R2, [R0, #PLLFEED_OFS]
                        303     ENDIF
                        304     
                        305     
                        306     IF (MAM_SETUP != 0)
800000A0 E51F0FCC       307                     LDR     R0, =MAM_BASE
800000A4 E3A01003       308                     MOV     R1, #MAMTIM_Val
800000A8 E5801004       309                     STR     R1, [R0, #MAMTIM_OFS] 
800000AC E3A01002       310                     MOV     R1, #MAMCR_Val
800000B0 E5801000       311                     STR     R1, [R0, #MAMCR_OFS] 
                        312     ENDIF
                        313     
                        314     
                        315     
 E01FC040               316                     MEMMAP  EQU  0xE01FC040   
                        317     
                        318     $if  (RAM_INTVEC)
                                                LDR     R0, =MEMMAP
                                                MOV     R1, #2
                                                STR     R1, [R0]
                                $endif 
AA MACRO ASSEMBLER RSTARTUP                                                                 20/12/05 21:08:41 PAGE     6

                        323     
                        324     
                        325     
800000B4 E51F0FCC       326                     LDR     R0, =Top_Stack
                        327     
                        328     
800000B8 E321F0DB       329                     MSR     CPSR_c, #Mode_UND|I_Bit|F_Bit
800000BC E1A0D000       330                     MOV     SP, R0
800000C0 E2400004       331                     SUB     R0, R0, #UND_Stack_Size
                        332     
                        333     
800000C4 E321F0D7       334                     MSR     CPSR_c, #Mode_ABT|I_Bit|F_Bit
800000C8 E1A0D000       335                     MOV     SP, R0
800000CC E2400004       336                     SUB     R0, R0, #ABT_Stack_Size
                        337     
                        338     
800000D0 E321F0D1       339                     MSR     CPSR_c, #Mode_FIQ|I_Bit|F_Bit
800000D4 E1A0D000       340                     MOV     SP, R0
800000D8 E2400004       341                     SUB     R0, R0, #FIQ_Stack_Size
                        342     
                        343     
800000DC E321F0D2       344                     MSR     CPSR_c, #Mode_IRQ|I_Bit|F_Bit
800000E0 E1A0D000       345                     MOV     SP, R0
800000E4 E2400080       346                     SUB     R0, R0, #IRQ_Stack_Size
                        347     
                        348     
800000E8 E321F0D3       349                     MSR     CPSR_c, #Mode_SVC|I_Bit|F_Bit
800000EC E1A0D000       350                     MOV     SP, R0
800000F0 E2400004       351                     SUB     R0, R0, #SVC_Stack_Size
                        352     
                        353     
800000F4 E321F010       354                     MSR     CPSR_c, #Mode_USR
800000F8 E1A0D000       355                     MOV     SP, R0
                        356     
                        357     
800000FC E51F0FCC       358                     LDR     R0,=?C?INIT
80000100 E3100001       359                     TST     R0,#1       ; Bit-0 set: main is Thumb
80000104 E3AFEFCC       360                     LDREQ   LR,=exit?A  ; ARM Mode
80000108 E3AFEFCC       361                     LDRNE   LR,=exit?T  ; Thumb Mode
8000010C E12FFF10       362                     BX      R0
                        363                     ENDP
                        364     
                        365     PUBLIC exit?A
                        366     exit?A          PROC    CODE32
80000110 EAFFFFFE       367                     B       exit?A
                        368                     ENDP
                        369     
                        370     PUBLIC exit?T
                        371     exit?T          PROC    CODE16
80000114 E7FE           372     exit:           B       exit?T
                        373                     ENDP
                        374     
                        375     
                        376                     END
                        377     
AA MACRO ASSEMBLER RSTARTUP                                                                 20/12/05 21:08:41 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   
BCFG0_OFS. . . . .  -- ----  0000H     A   
BCFG0_SETUP. . . .  -- ----  0001H     A   
BCFG0_Val. . . . .  -- ----  1000FFEFH A   
BCFG1_OFS. . . . .  -- ----  0004H     A   
BCFG1_SETUP. . . .  -- ----  0001H     A   
BCFG1_Val. . . . .  -- ----  1000FFEFH 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. . . . .  -- ----  80000000H A   
DAbt_Addr. . . . .  C  ADDR  80000030H R   SEG=STARTUPCODE
DAbt_Handler?A . .  C  ADDR  -------       EXT
EMC_BASE . . . . .  -- ----  FFE00000H A   
EMC_SETUP. . . . .  -- ----  0001H     A   
FIQ_Addr . . . . .  C  ADDR  8000003CH R   SEG=STARTUPCODE
FIQ_Handler?A. . .  C  ADDR  -------       EXT
FIQ_Stack_Size . .  -- ----  0004H     A   
F_Bit. . . . . . .  -- ----  0040H     A   
IRQ_Addr . . . . .  C  ADDR  80000038H 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 . . . .  -- ----  0003H     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  8000002CH R   SEG=STARTUPCODE
PAbt_Handler?A . .  C  ADDR  -------       EXT
PINSEL2. . . . . .  -- ----  E002C014H A   
PINSEL2_Val. . . .  -- ----  0F814914H 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_Loop . . . . .  C  ADDR  80000084H R   SEG=STARTUPCODE
PLL_SETUP. . . . .  -- ----  0001H     A   
Reset_Addr . . . .  C  ADDR  80000020H R   SEG=STARTUPCODE
Reset_Handler. . .  C  ADDR  80000040H R   SEG=STARTUPCODE
AA MACRO ASSEMBLER RSTARTUP                                                                 20/12/05 21:08:41 PAGE     8

STACK. . . . . . .  D  SEG   0490H         REL=UNIT, ALN=BYTE
STARTUPCODE. . . .  C  SEG   80000116H     REL=ABS, ALN=BYTE
SVC_Stack_Size . .  -- ----  0004H     A   
SWI_Addr . . . . .  C  ADDR  80000028H 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  80000024H R   SEG=STARTUPCODE
Undef_Handler?A. .  C  ADDR  -------       EXT
Vectors. . . . . .  C  ADDR  80000000H R   SEG=STARTUPCODE
__startup. . . . .  C  ADDR  80000000H R   SEG=STARTUPCODE
exit . . . . . . .  C  ADDR  80000114H R   SEG=STARTUPCODE
exit?A . . . . . .  C  ADDR  80000110H R   SEG=STARTUPCODE
exit?T . . . . . .  C  ADDR  80000114H R   SEG=STARTUPCODE

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S).

⌨️ 快捷键说明

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