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

📄 71x_init.lst

📁 IAPBootLoader源程序是单片机ARM的在系统编程方法1
💻 LST
📖 第 1 页 / 共 2 页
字号:
  112    00000048 001080E5           STR R1,[R0]               
  113    0000004C              
  114    0000004C              #ifdef remapping
  115    0000004C                  #ifdef remap_flash
  117    0000004C                  #endif
  118    0000004C                  #ifdef remap_ram
  119    0000004C 0200A0E3             MOV     r0, #0x0002
  120    00000050                  #endif
  121    00000050              
  122    00000050 64109FE5             LDR     r1, =0xA0000040
  123    00000054 B021D1E1             LDRH    r2, [r1, #0x10]; Read BOOTCR
                                                               Register
  124    00000058 0320C2E3             BIC     r2, r2, #0x03             ;
                                                    Reset the two LSB bits of
                                                    BOOTCR
  125    0000005C 002082E1             ORR     r2, r2, r0                ;
                                                    change the two LSB bits of
                                                    BOOTCR
  126    00000060 B021C1E1             STRH    r2, [r1, #0x10]; Write BOOTCR
                                                               Register
  127    00000064              #endif
  128    00000064              
  129    00000064 91F021E3            MSR     CPSR_c, #Mode_FIQ|I_Bit; Change
                                                       to FIQ mode
  130    00000068 50D09FE5            LDR     SP, =SFE(FIQ_STACK)& 0xFFFFFFF8  
                                                       ; Initialize FIQ stack
                                                   pointer
  131    0000006C              
  132    0000006C 92F021E3            MSR     CPSR_c, #Mode_IRQ|I_Bit; Change
                                                       to IRQ mode
  133    00000070 4CD09FE5            LDR     SP, =SFE(IRQ_STACK)& 0xFFFFFFF8  
                                                        ; Initialize IRQ stack
                                                   pointer
  134    00000074              
  135    00000074 10F021E3            MSR     CPSR_c, #Mode_USR  ; Change to
                                                                  User mode,
                                                                  Enable IRQ
                                                                  and
                                                                  FIQ
  136    00000078 48D09FE5            LDR     SP, =SFE(CSTACK) & 0xFFFFFFF8    
                                                   ; Initialize USR stack
                                                   pointer
  137    0000007C              
  138    0000007C              ;***********************************************
                               *******************************
  139    0000007C              ; ---> Test if SEL button is pushed (P1.8
                                Low)
  140    0000007C              ;***********************************************
                               *******************************
  141    0000007C              
  142    0000007C 48009FE5            LDR     r0, =GPIO1_Base_addr    ;
                                                   configure P1.8 as Input
                                                   TTL
  143    00000080 401FA0E3            LDR     r1, =0x100
  144    00000084 001080E5            STR     r1, [r0, #PC0_off_addr]
  145    00000088 0010A0E3            LDR     r1, =0x0
  146    0000008C 041080E5            STR     r1, [r0, #PC1_off_addr]
  147    00000090 081080E5            STR     r1, [r0, #PC2_off_addr]
  148    00000094 0C1090E5            LDR     r1, [r0, #PD_off_addr]
  149    00000098 401F11E2            ANDS    r1, r1, #0x00000100
  150    0000009C 0000001A            BNE     NextSector                ;
                                                                         Branch
                                                                         to the
                                                                         user
                                                                         code
  151    000000A0              
  152    000000A0              
  153    000000A0              
  154    000000A0              
  155    000000A0              
  156    000000A0              ; --- Now branches to a C lib function that
                                copies RO data from their
  157    000000A0              ;     load region to their execute region,
                                create the RW and ZI regions
  158    000000A0              ;     then jumps to user C main program.
  159    000000A0              
  160    000000A0 ........            B       ?main   ; Note : use B not BL,
                                                       because an application
                                                       will
  161    000000A4                                      ; never return this
                                way
  162    000000A4              
  163    000000A4              NextSector
  164    000000A4 24F09FE5            LDR    pc, =Flash_Program
  165    000000A8              
  166    000000A8                     LTORG
  166.1  000000A8                       TABLE
  166.2  000000A8 ........             Reference on line 88 
  166.3  000000AC ........             Reference on line 101 
  166.4  000000B0 ........             Reference on line 104 
  166.5  000000B4 ........             Reference on line 107 
  166.6  000000B8 00F8FFFF             Reference on line 110 
  166.7  000000BC 400000A0             Reference on line 122 
  166.8  000000C0 ........             Reference on line 130 
  166.9  000000C4 ........             Reference on line 133 
  166.10 000000C8 ........             Reference on line 136 
  166.11 000000CC 004000E0             Reference on line 142 
  166.12 000000D0 00200040             Reference on line 164 
  166    000000D4                     LTORG
  167    000000D4              
  168    000000D4                     END



Segment             Type 	Mode
----------------------------------------
ABT_STACK           DATA  	REL 
CSTACK              DATA  	REL 
FIQ_STACK           DATA  	REL 
ICODE               CODE  	REL 
IRQ_STACK           DATA  	REL 
SVC_STACK           DATA  	REL 
UND_STACK           DATA  	REL 

Label               Mode   Type                   Segment    Value/Offset
------------------------------------------------------------------------------
?main               ABS    CONST EXT [000] UNTYP. __EXTERNS  Solved Extern 
EIC_BASE            ABS    CONST UNTYP.           ASEG       FFFFF800 
F_Bit               ABS    CONST UNTYP.           ASEG       40 
Flash_Program       ABS    CONST UNTYP.           ASEG       40002000 
GPIO1_Base_addr     ABS    CONST UNTYP.           ASEG       E0004000 
I_Bit               ABS    CONST UNTYP.           ASEG       80 
Mode_ABT            ABS    CONST UNTYP.           ASEG       17 
Mode_FIQ            ABS    CONST UNTYP.           ASEG       11 
Mode_IRQ            ABS    CONST UNTYP.           ASEG       12 
Mode_SVC            ABS    CONST UNTYP.           ASEG       13 
Mode_SYS            ABS    CONST UNTYP.           ASEG       1F 
Mode_UNDEF          ABS    CONST UNTYP.           ASEG       1B 
Mode_USR            ABS    CONST UNTYP.           ASEG       10 
NextInst            REL    CONST UNTYP.           ICODE      4 
NextSector          REL    CONST UNTYP.           ICODE      A4 
PC0_off_addr        ABS    CONST UNTYP.           ASEG       0 
PC1_off_addr        ABS    CONST UNTYP.           ASEG       4 
PC2_off_addr        ABS    CONST UNTYP.           ASEG       8 
PD_off_addr         ABS    CONST UNTYP.           ASEG       C 
RAM_Base            ABS    CONST UNTYP.           ASEG       20000000 
RAM_Limit           ABS    CONST UNTYP.           ASEG       20010000 
SRAM_Base           ABS    CONST UNTYP.           ASEG       60000000 
Stack_Base          ABS    CONST UNTYP.           ASEG       20010000 
_?0                 REL    CONST UNTYP.           ICODE      A8 
_?1                 REL    CONST UNTYP.           ICODE      AC 
_?10                REL    CONST UNTYP.           ICODE      D0 
_?2                 REL    CONST UNTYP.           ICODE      B0 
_?3                 REL    CONST UNTYP.           ICODE      B4 
_?4                 REL    CONST UNTYP.           ICODE      B8 
_?5                 REL    CONST UNTYP.           ICODE      BC 
_?6                 REL    CONST UNTYP.           ICODE      C0 
_?7                 REL    CONST UNTYP.           ICODE      C4 
_?8                 REL    CONST UNTYP.           ICODE      C8 
_?9                 REL    CONST UNTYP.           ICODE      CC 
__program_start     REL    CONST PUB UNTYP.       ICODE      0 


##############################
#          CRC:E514          #
#        Errors:   0         #
#        Warnings: 0         #
#         Bytes: 212         #
##############################





⌨️ 快捷键说明

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