📄 flash_nor_amd.asm
字号:
.dwpsn "flash_nor_amd.C",277,4
LDR A1, [SP, #24] ; |277|
LDRH V9, [SP, #14] ; |277|
ADD V9, A1, V9, LSL #1 ; |277|
STR V9, [SP, #8] ; |277|
.dwpsn "flash_nor_amd.C",278,4
LDR V9, [SP, #8] ; |278|
LDRH V9, [V9, #0] ; |278|
STRH V9, [SP, #16] ; |278|
.dwpsn "flash_nor_amd.C",279,4
LDRH A1, [SP, #16] ; |279|
LDRH V9, [SP, #12] ; |279|
CMP A1, V9 ; |279|
BEQ L16 ; |279|
; |279|
DW$L$_Test_write_access$8$E:
;* --------------------------------------------------------------------------*
DW$L$_Test_write_access$9$B:
.dwpsn "flash_nor_amd.C",281,5
LDRH V9, [SP, #18] ; |281|
ADD V9, V9, #1 ; |281|
STRH V9, [SP, #18] ; |281|
DW$L$_Test_write_access$9$E:
;* --------------------------------------------------------------------------*
L16:
DW$L$_Test_write_access$10$B:
.dwpsn "flash_nor_amd.C",274,39
LDRH V9, [SP, #14] ; |274|
ADD V9, V9, #1 ; |274|
STRH V9, [SP, #14] ; |274|
.dwpsn "flash_nor_amd.C",274,22
LDRH V9, [SP, #14] ; |274|
CMP V9, #192 ; |274|
BLT L15 ; |274|
; |274|
DW$L$_Test_write_access$10$E:
;* --------------------------------------------------------------------------*
L17:
.dwpsn "flash_nor_amd.C",284,3
LDRH V9, [SP, #18] ; |284|
CMP V9, #0 ; |284|
BNE L18 ; |284|
; |284|
;* --------------------------------------------------------------------------*
.dwpsn "flash_nor_amd.C",286,3
ADR A2, SL7 ; |286|
MOV A1, #1 ; |286|
BL _UART_Printf ; |286|
; |286|
.dwpsn "flash_nor_amd.C",287,3
LDR V9, CON3 ; |287|
ADR A2, SL8 ; |287|
MOV A1, #1 ; |287|
LDR A3, [SP, #24] ; |287|
LDRH A4, [V9, #0] ; |287|
BL _UART_Printf ; |287|
; |287|
.dwpsn "flash_nor_amd.C",288,3
B L19 ; |288|
; |288|
;* --------------------------------------------------------------------------*
L18:
.dwpsn "flash_nor_amd.C",290,3
ADR A2, SL9 ; |290|
MOV A1, #1 ; |290|
BL _UART_Printf ; |290|
; |290|
;* --------------------------------------------------------------------------*
L19:
.dwpsn "flash_nor_amd.C",293,2
MOV A1, #240 ; |293|
LDR V9, [SP, #24] ; |293|
STRH A1, [V9, #0] ; |293|
.dwpsn "flash_nor_amd.C",295,2
ADR A2, SL5 ; |295|
MOV A1, #1 ; |295|
BL _UART_Printf ; |295|
; |295|
.dwpsn "flash_nor_amd.C",299,2
.dwpsn "flash_nor_amd.C",300,1
ADD SP, SP, #28
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$41 .dwtag DW_TAG_loop
.dwattr DW$41, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L15:1:1214374285")
.dwattr DW$41, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$41, DW_AT_begin_line(0x112)
.dwattr DW$41, DW_AT_end_line(0x11b)
DW$42 .dwtag DW_TAG_loop_range
.dwattr DW$42, DW_AT_low_pc(DW$L$_Test_write_access$8$B)
.dwattr DW$42, DW_AT_high_pc(DW$L$_Test_write_access$8$E)
DW$43 .dwtag DW_TAG_loop_range
.dwattr DW$43, DW_AT_low_pc(DW$L$_Test_write_access$9$B)
.dwattr DW$43, DW_AT_high_pc(DW$L$_Test_write_access$9$E)
DW$44 .dwtag DW_TAG_loop_range
.dwattr DW$44, DW_AT_low_pc(DW$L$_Test_write_access$10$B)
.dwattr DW$44, DW_AT_high_pc(DW$L$_Test_write_access$10$E)
.dwendtag DW$41
DW$45 .dwtag DW_TAG_loop
.dwattr DW$45, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L13:1:1214374285")
.dwattr DW$45, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$45, DW_AT_begin_line(0x110)
.dwattr DW$45, DW_AT_end_line(0x110)
DW$46 .dwtag DW_TAG_loop_range
.dwattr DW$46, DW_AT_low_pc(DW$L$_Test_write_access$6$B)
.dwattr DW$46, DW_AT_high_pc(DW$L$_Test_write_access$6$E)
.dwendtag DW$45
DW$47 .dwtag DW_TAG_loop
.dwattr DW$47, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L9:1:1214374285")
.dwattr DW$47, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$47, DW_AT_begin_line(0xfd)
.dwattr DW$47, DW_AT_end_line(0x10e)
DW$48 .dwtag DW_TAG_loop_range
.dwattr DW$48, DW_AT_low_pc(DW$L$_Test_write_access$2$B)
.dwattr DW$48, DW_AT_high_pc(DW$L$_Test_write_access$2$E)
DW$49 .dwtag DW_TAG_loop_range
.dwattr DW$49, DW_AT_low_pc(DW$L$_Test_write_access$4$B)
.dwattr DW$49, DW_AT_high_pc(DW$L$_Test_write_access$4$E)
DW$50 .dwtag DW_TAG_loop
.dwattr DW$50, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L10:2:1214374285")
.dwattr DW$50, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$50, DW_AT_begin_line(0x10d)
.dwattr DW$50, DW_AT_end_line(0x10d)
DW$51 .dwtag DW_TAG_loop_range
.dwattr DW$51, DW_AT_low_pc(DW$L$_Test_write_access$3$B)
.dwattr DW$51, DW_AT_high_pc(DW$L$_Test_write_access$3$E)
.dwendtag DW$50
.dwendtag DW$47
.dwattr DW$31, DW_AT_end_file("flash_nor_amd.C")
.dwattr DW$31, DW_AT_end_line(0x12c)
.dwattr DW$31, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$31
.sect ".text"
.align 4
.clink
.armfunc _Copy_code
.state32
.global _Copy_code
DW$52 .dwtag DW_TAG_subprogram, DW_AT_name("Copy_code"), DW_AT_symbol_name("_Copy_code")
.dwattr DW$52, DW_AT_low_pc(_Copy_code)
.dwattr DW$52, DW_AT_high_pc(0x00)
.dwattr DW$52, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$52, DW_AT_begin_line(0x12e)
.dwattr DW$52, DW_AT_begin_column(0x06)
.dwpsn "flash_nor_amd.C",303,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Copy_code *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 20 Auto + 4 Save = 24 byte *
;*****************************************************************************
_Copy_code:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #20
.dwcfa 0x0e, 24
DW$53 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$53, DW_AT_type(*DW$T$12)
.dwattr DW$53, DW_AT_location[DW_OP_breg13 0]
DW$54 .dwtag DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
.dwattr DW$54, DW_AT_type(*DW$T$12)
.dwattr DW$54, DW_AT_location[DW_OP_breg13 4]
DW$55 .dwtag DW_TAG_variable, DW_AT_name("lvptr16_cmd0"), DW_AT_symbol_name("_lvptr16_cmd0")
.dwattr DW$55, DW_AT_type(*DW$T$25)
.dwattr DW$55, DW_AT_location[DW_OP_breg13 8]
DW$56 .dwtag DW_TAG_variable, DW_AT_name("lvptr16_cmd1"), DW_AT_symbol_name("_lvptr16_cmd1")
.dwattr DW$56, DW_AT_type(*DW$T$25)
.dwattr DW$56, DW_AT_location[DW_OP_breg13 12]
DW$57 .dwtag DW_TAG_variable, DW_AT_name("inWritePtr"), DW_AT_symbol_name("_inWritePtr")
.dwattr DW$57, DW_AT_type(*DW$T$25)
.dwattr DW$57, DW_AT_location[DW_OP_breg13 16]
.dwpsn "flash_nor_amd.C",308,2
MOV V9, #201326592 ; |308|
STR V9, [SP, #16] ; |308|
.dwpsn "flash_nor_amd.C",311,3
LDR V9, [SP, #16] ; |311|
ADD V9, V9, #170 ; |311|
ADD V9, V9, #2560 ; |311|
STR V9, [SP, #8] ; |311|
.dwpsn "flash_nor_amd.C",312,3
LDR V9, [SP, #16] ; |312|
SUB V9, V9, #684 ; |312|
ADD V9, V9, #2048 ; |312|
STR V9, [SP, #12] ; |312|
.dwpsn "flash_nor_amd.C",315,6
MOV V9, #0 ; |315|
STR V9, [SP, #0] ; |315|
.dwpsn "flash_nor_amd.C",315,10
LDR V9, [SP, #0] ; |315|
CMP V9, #65536 ; |315|
BGE L23 ; |315|
; |315|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L20
;*
;* Loop source line : 315
;* Loop closing brace source line : 324
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L20:
DW$L$_Copy_code$2$B:
.dwpsn "flash_nor_amd.C",318,3
MOV A1, #170 ; |318|
LDR V9, [SP, #8] ; |318|
STRH A1, [V9, #0] ; |318|
.dwpsn "flash_nor_amd.C",319,4
MOV A1, #85 ; |319|
LDR V9, [SP, #12] ; |319|
STRH A1, [V9, #0] ; |319|
.dwpsn "flash_nor_amd.C",320,4
MOV A1, #160 ; |320|
LDR V9, [SP, #8] ; |320|
STRH A1, [V9, #0] ; |320|
.dwpsn "flash_nor_amd.C",322,3
LDR V9, [SP, #0] ; |322|
MOV A2, #201326592 ; |322|
LDR A1, [SP, #0] ; |322|
LDR V9, [V9, #0] ; |322|
STR V9, [A2, +A1] ; |322|
.dwpsn "flash_nor_amd.C",323,7
MOV V9, #0 ; |323|
STR V9, [SP, #4] ; |323|
.dwpsn "flash_nor_amd.C",323,11
LDR V9, [SP, #4] ; |323|
CMP V9, #1000 ; |323|
BGE L22 ; |323|
; |323|
DW$L$_Copy_code$2$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L21
;*
;* Loop source line : 323
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L21:
DW$L$_Copy_code$3$B:
.dwpsn "flash_nor_amd.C",323,18
LDR V9, [SP, #4] ; |323|
ADD V9, V9, #1 ; |323|
STR V9, [SP, #4] ; |323|
.dwpsn "flash_nor_amd.C",323,11
LDR V9, [SP, #4] ; |323|
CMP V9, #1000 ; |323|
BLT L21 ; |323|
; |323|
DW$L$_Copy_code$3$E:
;* --------------------------------------------------------------------------*
L22:
DW$L$_Copy_code$4$B:
.dwpsn "flash_nor_amd.C",315,20
LDR V9, [SP, #0] ; |315|
ADD V9, V9, #1 ; |315|
STR V9, [SP, #0] ; |315|
.dwpsn "flash_nor_amd.C",315,10
LDR V9, [SP, #0] ; |315|
CMP V9, #65536 ; |315|
BLT L20 ; |315|
; |315|
DW$L$_Copy_code$4$E:
;* --------------------------------------------------------------------------*
L23:
.dwpsn "flash_nor_amd.C",329,2
ADR A2, SL5 ; |329|
MOV A1, #1 ; |329|
BL _UART_Printf ; |329|
; |329|
.dwpsn "flash_nor_amd.C",330,2
.dwpsn "flash_nor_amd.C",331,1
ADD SP, SP, #20
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$58 .dwtag DW_TAG_loop
.dwattr DW$58, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L20:1:1214374285")
.dwattr DW$58, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$58, DW_AT_begin_line(0x13b)
.dwattr DW$58, DW_AT_end_line(0x144)
DW$59 .dwtag DW_TAG_loop_range
.dwattr DW$59, DW_AT_low_pc(DW$L$_Copy_code$2$B)
.dwattr DW$59, DW_AT_high_pc(DW$L$_Copy
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -