?? common.lst
字號:
\ 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 + -