📄 flash_nor_amd.asm
字号:
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$5, DW_AT_end_file("flash_nor_amd.C")
.dwattr DW$5, DW_AT_end_line(0x92)
.dwattr DW$5, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$5
.sect ".text"
.align 4
.clink
.armfunc _Test_DYB_access
.state32
.global _Test_DYB_access
DW$11 .dwtag DW_TAG_subprogram, DW_AT_name("Test_DYB_access"), DW_AT_symbol_name("_Test_DYB_access")
.dwattr DW$11, DW_AT_low_pc(_Test_DYB_access)
.dwattr DW$11, DW_AT_high_pc(0x00)
.dwattr DW$11, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$11, DW_AT_begin_line(0x94)
.dwattr DW$11, DW_AT_begin_column(0x05)
.dwpsn "flash_nor_amd.C",149,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Test_DYB_access *
;* *
;* 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 + 24 Auto + 4 Save = 28 byte *
;*****************************************************************************
_Test_DYB_access:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #24
.dwcfa 0x0e, 28
DW$12 .dwtag DW_TAG_variable, DW_AT_name("inCS3_ptr"), DW_AT_symbol_name("_inCS3_ptr")
.dwattr DW$12, DW_AT_type(*DW$T$25)
.dwattr DW$12, DW_AT_location[DW_OP_breg13 0]
DW$13 .dwtag DW_TAG_variable, DW_AT_name("inCS3_ptr1"), DW_AT_symbol_name("_inCS3_ptr1")
.dwattr DW$13, DW_AT_type(*DW$T$25)
.dwattr DW$13, DW_AT_location[DW_OP_breg13 4]
DW$14 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
.dwattr DW$14, DW_AT_type(*DW$T$25)
.dwattr DW$14, DW_AT_location[DW_OP_breg13 8]
DW$15 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
.dwattr DW$15, DW_AT_type(*DW$T$25)
.dwattr DW$15, DW_AT_location[DW_OP_breg13 12]
DW$16 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
.dwattr DW$16, DW_AT_type(*DW$T$10)
.dwattr DW$16, DW_AT_location[DW_OP_breg13 16]
DW$17 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$17, DW_AT_type(*DW$T$12)
.dwattr DW$17, DW_AT_location[DW_OP_breg13 20]
.dwpsn "flash_nor_amd.C",160,5
MOV V9, #201326592 ; |160|
STR V9, [SP, #0] ; |160|
.dwpsn "flash_nor_amd.C",161,2
MOV V9, #201326592 ; |161|
STR V9, [SP, #4] ; |161|
.dwpsn "flash_nor_amd.C",163,7
MOV V9, #0 ; |163|
STR V9, [SP, #20] ; |163|
.dwpsn "flash_nor_amd.C",163,11
LDR V9, [SP, #20] ; |163|
CMP V9, #524288 ; |163|
BGE L4 ; |163|
; |163|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L3
;*
;* Loop source line : 163
;* Loop closing brace source line : 188
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L3:
DW$L$_Test_DYB_access$2$B:
.dwpsn "flash_nor_amd.C",165,2
LDR V9, [SP, #0] ; |165|
ADD V9, V9, #170 ; |165|
ADD V9, V9, #2560 ; |165|
STR V9, [SP, #8] ; |165|
.dwpsn "flash_nor_amd.C",166,2
LDR V9, [SP, #0] ; |166|
SUB V9, V9, #684 ; |166|
ADD V9, V9, #2048 ; |166|
STR V9, [SP, #12] ; |166|
.dwpsn "flash_nor_amd.C",169,2
MOV A1, #170 ; |169|
LDR V9, [SP, #8] ; |169|
STRH A1, [V9, #0] ; |169|
.dwpsn "flash_nor_amd.C",170,2
MOV A1, #85 ; |170|
LDR V9, [SP, #12] ; |170|
STRH A1, [V9, #0] ; |170|
.dwpsn "flash_nor_amd.C",171,2
MOV A1, #224 ; |171|
LDR V9, [SP, #8] ; |171|
STRH A1, [V9, #0] ; |171|
.dwpsn "flash_nor_amd.C",178,2
MOV A1, #160 ; |178|
LDR V9, [SP, #0] ; |178|
STRH A1, [V9, #0] ; |178|
.dwpsn "flash_nor_amd.C",179,2
LDR A1, [SP, #20] ; |179|
MOV A2, #1 ; |179|
LDR V9, [SP, #0] ; |179|
MOV A1, A1, LSL #1 ; |179|
STRH A2, [A1, +V9] ; |179|
.dwpsn "flash_nor_amd.C",182,2
LDR A1, [SP, #20] ; |182|
LDR V9, [SP, #0] ; |182|
MOV A1, A1, LSL #1 ; |182|
LDRH V9, [A1, +V9] ; |182|
STR V9, [SP, #16] ; |182|
.dwpsn "flash_nor_amd.C",186,2
MOV A1, #144 ; |186|
LDR V9, [SP, #0] ; |186|
STRH A1, [V9, #0] ; |186|
.dwpsn "flash_nor_amd.C",187,2
MOV A1, #0 ; |187|
LDR V9, [SP, #0] ; |187|
STRH A1, [V9, #0] ; |187|
.dwpsn "flash_nor_amd.C",163,21
LDR V9, [SP, #20] ; |163|
ADD V9, V9, #1 ; |163|
STR V9, [SP, #20] ; |163|
.dwpsn "flash_nor_amd.C",163,11
LDR V9, [SP, #20] ; |163|
CMP V9, #524288 ; |163|
BLT L3 ; |163|
; |163|
DW$L$_Test_DYB_access$2$E:
;* --------------------------------------------------------------------------*
L4:
.dwpsn "flash_nor_amd.C",192,2
ADR A2, SL5 ; |192|
MOV A1, #1 ; |192|
BL _UART_Printf ; |192|
; |192|
.dwpsn "flash_nor_amd.C",193,2
.dwpsn "flash_nor_amd.C",195,1
ADD SP, SP, #24
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$18 .dwtag DW_TAG_loop
.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L3:1:1214374285")
.dwattr DW$18, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$18, DW_AT_begin_line(0xa3)
.dwattr DW$18, DW_AT_end_line(0xbc)
DW$19 .dwtag DW_TAG_loop_range
.dwattr DW$19, DW_AT_low_pc(DW$L$_Test_DYB_access$2$B)
.dwattr DW$19, DW_AT_high_pc(DW$L$_Test_DYB_access$2$E)
.dwendtag DW$18
.dwattr DW$11, DW_AT_end_file("flash_nor_amd.C")
.dwattr DW$11, DW_AT_end_line(0xc3)
.dwattr DW$11, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$11
.sect ".text"
.align 4
.clink
.armfunc _Test_erase_access
.state32
.global _Test_erase_access
DW$20 .dwtag DW_TAG_subprogram, DW_AT_name("Test_erase_access"), DW_AT_symbol_name("_Test_erase_access")
.dwattr DW$20, DW_AT_low_pc(_Test_erase_access)
.dwattr DW$20, DW_AT_high_pc(0x00)
.dwattr DW$20, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$20, DW_AT_begin_line(0xc5)
.dwattr DW$20, DW_AT_begin_column(0x05)
.dwpsn "flash_nor_amd.C",198,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Test_erase_access *
;* *
;* 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 *
;*****************************************************************************
_Test_erase_access:
;* --------------------------------------------------------------------------*
.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$21 .dwtag DW_TAG_variable, DW_AT_name("eraseNum"), DW_AT_symbol_name("_eraseNum")
.dwattr DW$21, DW_AT_type(*DW$T$21)
.dwattr DW$21, DW_AT_location[DW_OP_breg13 0]
DW$22 .dwtag DW_TAG_variable, DW_AT_name("inErasePtr"), DW_AT_symbol_name("_inErasePtr")
.dwattr DW$22, DW_AT_type(*DW$T$25)
.dwattr DW$22, DW_AT_location[DW_OP_breg13 4]
DW$23 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
.dwattr DW$23, DW_AT_type(*DW$T$25)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 8]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
.dwattr DW$24, DW_AT_type(*DW$T$25)
.dwattr DW$24, DW_AT_location[DW_OP_breg13 12]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$25, DW_AT_type(*DW$T$21)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 16]
.dwpsn "flash_nor_amd.C",205,2
MOV V9, #201326592 ; |205|
STR V9, [SP, #4] ; |205|
.dwpsn "flash_nor_amd.C",206,9
LDR V9, [SP, #4] ; |206|
ADD V9, V9, #170 ; |206|
ADD V9, V9, #2560 ; |206|
STR V9, [SP, #8] ; |206|
.dwpsn "flash_nor_amd.C",207,9
LDR V9, [SP, #4] ; |207|
SUB V9, V9, #684 ; |207|
ADD V9, V9, #2048 ; |207|
STR V9, [SP, #12] ; |207|
.dwpsn "flash_nor_amd.C",210,13
MOV V9, #0 ; |210|
STRH V9, [SP, #0] ; |210|
.dwpsn "flash_nor_amd.C",210,24
LDRH V9, [SP, #0] ; |210|
CMP V9, #256 ; |210|
BGE L8 ; |210|
; |210|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L5
;*
;* Loop source line : 210
;* Loop closing brace source line : 220
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L5:
DW$L$_Test_erase_access$2$B:
.dwpsn "flash_nor_amd.C",212,10
MOV A1, #170 ; |212|
LDR V9, [SP, #8] ; |212|
STRH A1, [V9, #0] ; |212|
.dwpsn "flash_nor_amd.C",213,10
MOV A1, #85 ; |213|
LDR V9, [SP, #12] ; |213|
STRH A1, [V9, #0] ; |213|
.dwpsn "flash_nor_amd.C",214,10
MOV A1, #128 ; |214|
LDR V9, [SP, #8] ; |214|
STRH A1, [V9, #0] ; |214|
.dwpsn "flash_nor_amd.C",215,10
MOV A1, #170 ; |215|
LDR V9, [SP, #8] ; |215|
STRH A1, [V9, #0] ; |215|
.dwpsn "flash_nor_amd.C",216,10
MOV A1, #85 ; |216|
LDR V9, [SP, #12] ; |216|
STRH A1, [V9, #0] ; |216|
.dwpsn "flash_nor_amd.C",217,10
MOV A1, #48 ; |217|
LDR V9, [SP, #4] ; |217|
STRH A1, [V9, #0] ; |217|
.dwpsn "flash_nor_amd.C",218,10
LDR V9, [SP, #4] ; |218|
SUB V9, V9, #2 ; |218|
ADD V9, V9, #131072 ; |218|
STR V9, [SP, #4] ; |218|
.dwpsn "flash_nor_amd.C",219,8
MOV V9, #0 ; |219|
STRH V9, [SP, #16] ; |219|
.dwpsn "flash_nor_amd.C",219,12
LDRH V9, [SP, #16] ; |219|
CMP V9, #1000 ; |219|
BGE L7 ; |219|
; |219|
DW$L$_Test_erase_access$2$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L6
;*
;* Loop source line : 219
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L6:
DW$L$_Test_erase_access$3$B:
.dwpsn "flash_nor_amd.C",219,19
LDRH V9, [SP, #16] ; |219|
ADD V9, V9, #1 ; |219|
STRH V9, [SP, #16] ; |219|
.dwpsn "flash_nor_amd.C",219,12
LDRH V9, [SP, #16] ; |219|
CMP V9, #1000 ; |219|
BLT L6 ; |219|
; |219|
DW$L$_Test_erase_access$3$E:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -