📄 flash_nor_intel_br28f128l18t85.asm
字号:
L13:
DW$L$_Flash_WriteOneBlock$6$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",206,3
MOV A1, #80 ; |206|
LDR V9, [SP, #28] ; |206|
STRH A1, [V9, #0] ; |206|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",207,3
MOV A1, #64 ; |207|
LDR V9, [SP, #28] ; |207|
STRH A1, [V9, #0] ; |207|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",208,3
MOV V9, #170 ; |208|
ADD V9, V9, #21760 ; |208|
LDR A1, [SP, #28] ; |208|
STRH V9, [A1, #0] ; |208|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",210,3
LDR V9, [SP, #28] ; |210|
ADD V9, V9, #2 ; |210|
STR V9, [SP, #28] ; |210|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",201,30
LDR V9, [SP, #4] ; |201|
ADD V9, V9, #1 ; |201|
STR V9, [SP, #4] ; |201|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",201,12
LDR A1, [SP, #4] ; |201|
LDR V9, [SP, #24] ; |201|
CMP A1, V9 ; |201|
BCC L12 ; |201|
; |201|
DW$L$_Flash_WriteOneBlock$6$E:
;* --------------------------------------------------------------------------*
L14:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",213,3
MOV V9, #255 ; |213|
MOV A1, #201326592 ; |213|
STRH V9, [A1, #0] ; |213|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",215,3
MOV V9, #0 ; |215|
STR V9, [SP, #16] ; |215|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",216,3
MOV V9, #201326592 ; |216|
STR V9, [SP, #28] ; |216|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",217,7
MOV V9, #0 ; |217|
STR V9, [SP, #4] ; |217|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",217,12
LDR V9, [SP, #24] ; |217|
LDR A1, [SP, #4] ; |217|
CMP A1, V9 ; |217|
BCS L19 ; |217|
; |217|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L15
;*
;* Loop source line : 217
;* Loop closing brace source line : 226
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L15:
DW$L$_Flash_WriteOneBlock$8$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",219,6
MOV V9, #0 ; |219|
STR V9, [SP, #8] ; |219|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",219,18
LDR V9, [SP, #8] ; |219|
CMP V9, #1000 ; |219|
BCS L17 ; |219|
; |219|
DW$L$_Flash_WriteOneBlock$8$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L16
;*
;* Loop source line : 219
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L16:
DW$L$_Flash_WriteOneBlock$9$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",219,33
LDR V9, [SP, #8] ; |219|
ADD V9, V9, #1 ; |219|
STR V9, [SP, #8] ; |219|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",219,18
LDR V9, [SP, #8] ; |219|
CMP V9, #1000 ; |219|
BCC L16 ; |219|
; |219|
DW$L$_Flash_WriteOneBlock$9$E:
;* --------------------------------------------------------------------------*
L17:
DW$L$_Flash_WriteOneBlock$10$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",220,5
LDR V9, [SP, #28] ; |220|
LDRH V9, [V9, #0] ; |220|
STR V9, [SP, #20] ; |220|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",221,2
MOV V9, #170 ; |221|
LDR A1, [SP, #20] ; |221|
ADD V9, V9, #21760 ; |221|
CMP A1, V9 ; |221|
BEQ L18 ; |221|
; |221|
DW$L$_Flash_WriteOneBlock$10$E:
;* --------------------------------------------------------------------------*
DW$L$_Flash_WriteOneBlock$11$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",223,5
LDR V9, [SP, #16] ; |223|
ADD V9, V9, #1 ; |223|
STR V9, [SP, #16] ; |223|
DW$L$_Flash_WriteOneBlock$11$E:
;* --------------------------------------------------------------------------*
L18:
DW$L$_Flash_WriteOneBlock$12$B:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",225,5
LDR V9, [SP, #28] ; |225|
ADD V9, V9, #2 ; |225|
STR V9, [SP, #28] ; |225|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",217,30
LDR V9, [SP, #4] ; |217|
ADD V9, V9, #1 ; |217|
STR V9, [SP, #4] ; |217|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",217,12
LDR A1, [SP, #4] ; |217|
LDR V9, [SP, #24] ; |217|
CMP A1, V9 ; |217|
BCC L15 ; |217|
; |217|
DW$L$_Flash_WriteOneBlock$12$E:
;* --------------------------------------------------------------------------*
L19:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",227,1
LDR V9, [SP, #16] ; |227|
CMP V9, #0 ; |227|
BNE L20 ; |227|
; |227|
;* --------------------------------------------------------------------------*
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",228,1
MOV A1, #0 ; |228|
B L21 ; |228|
; |228|
;* --------------------------------------------------------------------------*
L20:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",230,1
LDR A1, [SP, #16] ; |230|
;* --------------------------------------------------------------------------*
L21:
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",231,1
ADD SP, SP, #32 ; |230|
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$70 .dwtag DW_TAG_loop
.dwattr DW$70, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L15:1:1214374287")
.dwattr DW$70, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$70, DW_AT_begin_line(0xd9)
.dwattr DW$70, DW_AT_end_line(0xe2)
DW$71 .dwtag DW_TAG_loop_range
.dwattr DW$71, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$8$B)
.dwattr DW$71, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$8$E)
DW$72 .dwtag DW_TAG_loop_range
.dwattr DW$72, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$10$B)
.dwattr DW$72, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$10$E)
DW$73 .dwtag DW_TAG_loop_range
.dwattr DW$73, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$11$B)
.dwattr DW$73, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$11$E)
DW$74 .dwtag DW_TAG_loop_range
.dwattr DW$74, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$12$B)
.dwattr DW$74, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$12$E)
DW$75 .dwtag DW_TAG_loop
.dwattr DW$75, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L16:2:1214374287")
.dwattr DW$75, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$75, DW_AT_begin_line(0xdb)
.dwattr DW$75, DW_AT_end_line(0xdb)
DW$76 .dwtag DW_TAG_loop_range
.dwattr DW$76, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$9$B)
.dwattr DW$76, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$9$E)
.dwendtag DW$75
.dwendtag DW$70
DW$77 .dwtag DW_TAG_loop
.dwattr DW$77, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L12:1:1214374287")
.dwattr DW$77, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$77, DW_AT_begin_line(0xc9)
.dwattr DW$77, DW_AT_end_line(0xd4)
DW$78 .dwtag DW_TAG_loop_range
.dwattr DW$78, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$4$B)
.dwattr DW$78, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$4$E)
DW$79 .dwtag DW_TAG_loop_range
.dwattr DW$79, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$5$B)
.dwattr DW$79, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$5$E)
DW$80 .dwtag DW_TAG_loop_range
.dwattr DW$80, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$6$B)
.dwattr DW$80, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$6$E)
.dwendtag DW$77
.dwattr DW$60, DW_AT_end_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$60, DW_AT_end_line(0xe7)
.dwattr DW$60, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$60
.sect ".text"
.align 4
.clink
.armfunc _Flash_WriteOnePartion
.state32
.global _Flash_WriteOnePartion
DW$81 .dwtag DW_TAG_subprogram, DW_AT_name("Flash_WriteOnePartion"), DW_AT_symbol_name("_Flash_WriteOnePartion")
.dwattr DW$81, DW_AT_low_pc(_Flash_WriteOnePartion)
.dwattr DW$81, DW_AT_high_pc(0x00)
.dwattr DW$81, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$81, DW_AT_begin_line(0xf0)
.dwattr DW$81, DW_AT_begin_column(0x0e)
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",241,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Flash_WriteOnePartion *
;* *
;* Regs Modified : A1,SP *
;* Regs Used : A1,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;*****************************************************************************
_Flash_WriteOnePartion:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #4
.dwcfa 0x0e, 4
;* A1 assigned to _partionAddr
DW$82 .dwtag DW_TAG_formal_parameter, DW_AT_name("partionAddr"), DW_AT_symbol_name("_partionAddr")
.dwattr DW$82, DW_AT_type(*DW$T$11)
.dwattr DW$82, DW_AT_location[DW_OP_reg0]
DW$83 .dwtag DW_TAG_variable, DW_AT_name("partionAddr"), DW_AT_symbol_name("_partionAddr")
.dwattr DW$83, DW_AT_type(*DW$T$11)
.dwattr DW$83, DW_AT_location[DW_OP_breg13 0]
STR A1, [SP, #0] ; |241|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",242,4
MOV A1, #0 ; |242|
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",245,1
ADD SP, SP, #4 ; |242|
.dwcfa 0x0e, 0
BX LR
.dwattr DW$81, DW_AT_end_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$81, DW_AT_end_line(0xf5)
.dwattr DW$81, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$81
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string 10,13," Unlock Failed ",10,13,0
.align 4
SL2: .string 10,13," Erase Failed ",10,13,0
.sect ".text"
.align 4
.clink
.armfunc _flash_intel_28f256l18top_unlock_one_block
.state32
.global _flash_intel_28f256l18top_unlock_one_block
DW$84 .dwtag DW_TAG_subprogram, DW_AT_name("flash_intel_28f256l18top_unlock_one_block"), DW_AT_symbol_name("_flash_intel_28f256l18top_unlock_one_block")
.dwattr DW$84, DW_AT_low_pc(_flash_intel_28f256l18top_unlock_one_block)
.dwattr DW$84, DW_AT_high_pc(0x00)
.dwattr DW$84, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
.dwattr DW$84, DW_AT_begin_line(0x108)
.dwattr DW$84, DW_AT_begin_column(0x08)
.dwpsn "flash_NOR_INTEL_BR28F128L18T85.c",265,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: flash_intel_28f256l18top_unlock_one_block *
;* *
;* 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 + 8 Auto + 4 Save = 12 byte *
;*****************************************************************************
_flash_intel_28f256l18top_unlock_one_block:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -