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

📄 common.lst

📁 IAPBootLoader源程序是单片机ARM的在系统编程方法1
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   00000048   ........           BL       SerialPutString
    303              if ((PCU->BOOTCR&0x03)==0)
   \                     ??Main_Menu_2:
   \   0000004C   5000A0E3           MOV      R0,#+80
   \   00000050   A00480E3           ORR      R0,R0,#0xA0000000
   \   00000054   B000D0E1           LDRH     R0,[R0, #+0]
   \   00000058   030010E3           TST      R0,#0x3
   \   0000005C   0100001A           BNE      ??Main_Menu_3
    304                SerialPutString("IAP remap to Flash \r\n\n");
   \   00000060   6C009FE5           LDR      R0,??Main_Menu_1+0x14  ;; `?<Constant "IAP remap to Flash \\r\\n\\n">`
   \   00000064   ........           BL       SerialPutString
    305          
    306              key = GetKey();
   \                     ??Main_Menu_3:
   \   00000068   ........           BL       GetKey
   \   0000006C   0040B0E1           MOVS     R4,R0
    307              if (key == 0x31)
   \   00000070   310054E3           CMP      R4,#+49
   \   00000074   0100001A           BNE      ??Main_Menu_4
    308              {
    309                SerialDownload();
   \   00000078   ........           _BLF     SerialDownload,??SerialDownload??rA
   \   0000007C   E0FFFFEA           B        ??Main_Menu_0
    310              }
    311              else if (key == 0x32)
   \                     ??Main_Menu_4:
   \   00000080   320054E3           CMP      R4,#+50
   \   00000084   0A00001A           BNE      ??Main_Menu_5
    312              {
    313                /* Restore the default RCCU configuration */
    314                RCCU_RCLKSourceConfig(RCCU_CLOCK2);
   \   00000088   0200A0E3           MOV      R0,#+2
   \   0000008C   ........           _BLF     RCCU_RCLKSourceConfig,??RCCU_RCLKSourceConfig??rA
    315                /* Jump to the new program */
    316          
    317                jump_function =(pointer) 0x40002000 ;
   \   00000090   40009FE5           LDR      R0,??Main_Menu_1+0x18  ;; jump_function
   \   00000094   4014A0E3           MOV      R1,#+1073741824
   \   00000098   801D81E3           ORR      R1,R1,#0x2000
   \   0000009C   001080E5           STR      R1,[R0, #+0]
    318                jump_function();
   \   000000A0   30009FE5           LDR      R0,??Main_Menu_1+0x18  ;; jump_function
   \   000000A4   000090E5           LDR      R0,[R0, #+0]
   \   000000A8   0FE0A0E1           MOV      LR,PC
   \   000000AC   00F0A0E1           MOV      PC,R0
   \   000000B0   D3FFFFEA           B        ??Main_Menu_0
    319              }
    320              else
    321              {
    322                SerialPutString("Invalid Number ! ==> The number should be either 1 or 2\r\n");
   \                     ??Main_Menu_5:
   \   000000B4   20009FE5           LDR      R0,??Main_Menu_1+0x1C  ;; `?<Constant "Invalid Number ! ==> ...">`
   \   000000B8   ........           BL       SerialPutString
   \   000000BC   D0FFFFEA           B        ??Main_Menu_0
   \                     ??Main_Menu_1:
   \   000000C0   ........           DC32     `?<Constant "\\r\\n================== ...">`
   \   000000C4   ........           DC32     `?<Constant "  Download Image To I...">`
   \   000000C8   ........           DC32     `?<Constant "  Execute The New Pro...">`
   \   000000CC   ........           DC32     `?<Constant "=====================...">`
   \   000000D0   ........           DC32     `?<Constant "IAP remap to  RAM \\r\\n\\n">`
   \   000000D4   ........           DC32     `?<Constant "IAP remap to Flash \\r\\n\\n">`
   \   000000D8   ........           DC32     jump_function
   \   000000DC   ........           DC32     `?<Constant "Invalid Number ! ==> ...">`
    323              }
    324            }
    325          }

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "User Cancelled \\r\\n">`:
   \   00000000   557365722043       DC8 "User Cancelled \015\012"
   \              616E63656C6C
   \              6564200D0A00
   \   00000012   0000               DC8 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "Error, Input again: \\r\\n">`:
   \   00000000   4572726F722C       DC8 "Error, Input again: \015\012"
   \              20496E707574
   \              20616761696E
   \              3A200D0A00  
   \   00000017   00                 DC8 0

   \                                 In segment DATA_C, align 4, align-sorted
   \   00000000   08200800           DC8 "\010 \010"

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "Command string size o...">`:
   \   00000000   436F6D6D616E       DC8 "Command string size overflow\015\012"
   \              642073747269
   \              6E672073697A
   \              65206F766572
   \              666C6F770D0A
   \              00          
   \   0000001F   00                 DC8 0

   \                                 In segment DATA_C, align 1, align-sorted
   \   00000000   0A0D00             DC8 "\012\015"

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "\\r\\n================== ...">`:
   \   00000000   0D0A3D3D3D3D       DC8 0DH, 0AH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000008   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000010   3D3D3D3D204D       DC8 3DH, 3DH, 3DH, 3DH, 20H, 4DH, 61H, 69H
   \              6169        
   \   00000018   6E204D656E75       DC8 6EH, 20H, 4DH, 65H, 6EH, 75H, 20H, 3DH
   \              203D        
   \   00000020   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000028   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000030   3D0D0A0A00         DC8 3DH, 0DH, 0AH, 0AH, 0
   \   00000035   000000             DC8 0, 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "  Download Image To I...">`:
   \   00000000   2020446F776E       DC8 20H, 20H, 44H, 6FH, 77H, 6EH, 6CH, 6FH
   \              6C6F        
   \   00000008   616420496D61       DC8 61H, 64H, 20H, 49H, 6DH, 61H, 67H, 65H
   \              6765        
   \   00000010   20546F20496E       DC8 20H, 54H, 6FH, 20H, 49H, 6EH, 74H, 65H
   \              7465        
   \   00000018   726E616C2046       DC8 72H, 6EH, 61H, 6CH, 20H, 46H, 6CH, 61H
   \              6C61        
   \   00000020   7368202D2D2D       DC8 73H, 68H, 20H, 2DH, 2DH, 2DH, 2DH, 2DH
   \              2D2D        
   \   00000028   2D2D2D2D2D20       DC8 2DH, 2DH, 2DH, 2DH, 2DH, 20H, 31H, 0DH
   \              310D        
   \   00000030   0A0A00             DC8 0AH, 0AH, 0
   \   00000033   00                 DC8 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "  Execute The New Pro...">`:
   \   00000000   202045786563       DC8 20H, 20H, 45H, 78H, 65H, 63H, 75H, 74H
   \              7574        
   \   00000008   652054686520       DC8 65H, 20H, 54H, 68H, 65H, 20H, 4EH, 65H
   \              4E65        
   \   00000010   772050726F67       DC8 77H, 20H, 50H, 72H, 6FH, 67H, 72H, 61H
   \              7261        
   \   00000018   6D202D2D2D2D       DC8 6DH, 20H, 2DH, 2DH, 2DH, 2DH, 2DH, 2DH
   \              2D2D        
   \   00000020   2D2D2D2D2D2D       DC8 2DH, 2DH, 2DH, 2DH, 2DH, 2DH, 2DH, 2DH
   \              2D2D        
   \   00000028   2D2D2D2D2D20       DC8 2DH, 2DH, 2DH, 2DH, 2DH, 20H, 32H, 0DH
   \              320D        
   \   00000030   0A0A00             DC8 0AH, 0AH, 0
   \   00000033   00                 DC8 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "=====================...">`:
   \   00000000   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000008   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000010   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000018   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000020   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
   \              3D3D        
   \   00000028   3D3D3D3D3D3D       DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 0DH
   \              3D0D        
   \   00000030   0A0A00             DC8 0AH, 0AH, 0
   \   00000033   00                 DC8 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "IAP remap to  RAM \\r\\n\\n">`:
   \   00000000   494150207265       DC8 "IAP remap to  RAM \015\012\012"
   \              6D617020746F
   \              202052414D20
   \              0D0A0A00    
   \   00000016   0000               DC8 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "IAP remap to Flash \\r\\n\\n">`:
   \   00000000   494150207265       DC8 "IAP remap to Flash \015\012\012"
   \              6D617020746F
   \              20466C617368
   \              200D0A0A00  
   \   00000017   00                 DC8 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "Invalid Number ! ==> ...">`:
   \   00000000   496E76616C69       DC8 49H, 6EH, 76H, 61H, 6CH, 69H, 64H, 20H
   \              6420        
   \   00000008   4E756D626572       DC8 4EH, 75H, 6DH, 62H, 65H, 72H, 20H, 21H
   \              2021        
   \   00000010   203D3D3E2054       DC8 20H, 3DH, 3DH, 3EH, 20H, 54H, 68H, 65H
   \              6865        
   \   00000018   206E756D6265       DC8 20H, 6EH, 75H, 6DH, 62H, 65H, 72H, 20H
   \              7220        
   \   00000020   73686F756C64       DC8 73H, 68H, 6FH, 75H, 6CH, 64H, 20H, 62H
   \              2062        
   \   00000028   652065697468       DC8 65H, 20H, 65H, 69H, 74H, 68H, 65H, 72H
   \              6572        
   \   00000030   2031206F7220       DC8 20H, 31H, 20H, 6FH, 72H, 20H, 32H, 0DH
   \              320D        
   \   00000038   0A00               DC8 0AH, 0
   \   0000003A   0000               DC8 0, 0
    326          /*******************(C)COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
    327          

   Maximum stack usage in bytes:

     Function         CSTACK
     --------         ------
     FLASH_SectorMask     4
     GetInputString      16
     GetIntegerInput     24
     GetKey               8
     Int2Str             20
     Main_Menu            8
     SerialKeyPressed     0
     SerialPutChar        8
     SerialPutString      8
     Str2Int              8


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     gimagesize                        4
     jump_function                     4
     Int2Str                         196
     Str2Int                         540
     GetIntegerInput                 136
     SerialKeyPressed                 56
     GetKey                           52
     SerialPutChar                    28
     SerialPutString                  40
     GetInputString                  164
     FLASH_SectorMask                212
     Main_Menu                       224
     ?<Constant "User Cancelled \r\n">
                                      20
     ?<Constant "Error, Input again: \r\n">
                                      24
     ?<Constant "\b \b">               4
     ?<Constant "Command string size o...">
                                      32
     ?<Constant "\n\r">                3
     ?<Constant "\r\n================== ...">
                                      56
     ?<Constant "  Download Image To I...">
                                      52
     ?<Constant "  Execute The New Pro...">
                                      52
     ?<Constant "=====================...">
                                      52
     ?<Constant "IAP remap to  RAM \r\n\n">
                                      24
     ?<Constant "IAP remap to Flash \r\n\n">
                                      24
     ?<Constant "Invalid Number ! ==> ...">
                                      60
      Others                          72

 
 1 708 bytes in segment CODE_Flash
   403 bytes in segment DATA_C
     8 bytes in segment DATA_Z
    12 bytes in segment INITTAB
 
 1 648 bytes of CODE  memory (+ 72 bytes shared)
   403 bytes of CONST memory
     8 bytes of DATA  memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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