📄 flash_nand_samsung_k9k1208q0c.asm
字号:
DW$34 .dwtag DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$34, DW_AT_type(*DW$T$19)
.dwattr DW$34, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _page
DW$35 .dwtag DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$35, DW_AT_type(*DW$T$19)
.dwattr DW$35, DW_AT_location[DW_OP_reg1]
;* A3 assigned to _size
DW$36 .dwtag DW_TAG_formal_parameter, DW_AT_name("size"), DW_AT_symbol_name("_size")
.dwattr DW$36, DW_AT_type(*DW$T$19)
.dwattr DW$36, DW_AT_location[DW_OP_reg2]
DW$37 .dwtag DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$37, DW_AT_type(*DW$T$19)
.dwattr DW$37, DW_AT_location[DW_OP_breg13 0]
DW$38 .dwtag DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$38, DW_AT_type(*DW$T$19)
.dwattr DW$38, DW_AT_location[DW_OP_breg13 4]
DW$39 .dwtag DW_TAG_variable, DW_AT_name("size"), DW_AT_symbol_name("_size")
.dwattr DW$39, DW_AT_type(*DW$T$19)
.dwattr DW$39, DW_AT_location[DW_OP_breg13 8]
DW$40 .dwtag DW_TAG_variable, DW_AT_name("lvCounter"), DW_AT_symbol_name("_lvCounter")
.dwattr DW$40, DW_AT_type(*DW$T$19)
.dwattr DW$40, DW_AT_location[DW_OP_breg13 12]
DW$41 .dwtag DW_TAG_variable, DW_AT_name("write_status"), DW_AT_symbol_name("_write_status")
.dwattr DW$41, DW_AT_type(*DW$T$11)
.dwattr DW$41, DW_AT_location[DW_OP_breg13 16]
STR A3, [SP, #8] ; |203|
STR A2, [SP, #4] ; |203|
STR A1, [SP, #0] ; |203|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",205,15
MVN V9, #-268435456 ; |205|
STR V9, [SP, #16] ; |205|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",209,3
LDR A1, [SP, #0] ; |209|
LDR A2, [SP, #4] ; |209|
BL _devadd ; |209|
; |209|
LDR V9, CON8 ; |209|
STR A1, [V9, #0] ; |209|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",212,3
MOV V9, #0 ; |212|
LDR A1, CON6 ; |212|
STR V9, [A1, #0] ; |212|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",215,3
MOV V9, #128 ; |215|
LDR A1, CON9 ; |215|
STR V9, [A1, #0] ; |215|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",218,8
MOV V9, #0 ; |218|
STR V9, [SP, #12] ; |218|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",219,8
LDR V9, [SP, #8] ; |219|
LDR A1, [SP, #12] ; |219|
CMP A1, V9 ; |219|
BCS L11 ; |219|
; |219|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L10
;*
;* Loop source line : 218
;* Loop closing brace source line : 224
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L10:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",223,3
LDR V9, CON13 ; |223|
LDR A1, CON11 ; |223|
STR V9, [A1, #0] ; |223|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",220,8
LDR V9, [SP, #12] ; |220|
ADD V9, V9, #1 ; |220|
STR V9, [SP, #12] ; |220|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",219,8
LDR A1, [SP, #12] ; |219|
LDR V9, [SP, #8] ; |219|
CMP A1, V9 ; |219|
BCC L10 ; |219|
; |219|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$E:
;* --------------------------------------------------------------------------*
L11:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",227,3
MOV V9, #16 ; |227|
LDR A1, CON6 ; |227|
STR V9, [A1, #0] ; |227|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",233,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L12
;*
;* Loop source line : 233
;* Loop closing brace source line : 233
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L12:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",233,10
LDR V9, CON10 ; |233|
LDR V9, [V9, #0] ; |233|
CMP V9, #0 ; |233|
BEQ L12 ; |233|
; |233|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",234,3
MOV V9, #112 ; |234|
LDR A1, CON6 ; |234|
STR V9, [A1, #0] ; |234|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",235,3
LDR V9, CON11 ; |235|
LDR V9, [V9, #0] ; |235|
STR V9, [SP, #16] ; |235|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",236,3
LDR V9, [SP, #16] ; |236|
MOVS V9, V9, LSL #31 ; |236|
BEQ L13 ; |236|
; |236|
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",237,3
ADR A2, SL5 ; |237|
MOV A1, #1 ; |237|
BL _UART_Printf ; |237|
; |237|
B L14 ; |237|
; |237|
;* --------------------------------------------------------------------------*
L13:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",239,3
ADR A2, SL6 ; |239|
MOV A1, #1 ; |239|
BL _UART_Printf ; |239|
; |239|
;* --------------------------------------------------------------------------*
L14:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",240,3
MOV A3, #4 ; |240|
MOV A2, #0 ; |240|
MOV A1, #0 ; |240|
BL _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9 ; |240|
; |240|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",244,1
ADD SP, SP, #20
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$42 .dwtag DW_TAG_loop
.dwattr DW$42, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L12:1:1214374283")
.dwattr DW$42, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$42, DW_AT_begin_line(0xe9)
.dwattr DW$42, DW_AT_end_line(0xe9)
DW$43 .dwtag DW_TAG_loop_range
.dwattr DW$43, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$B)
.dwattr DW$43, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$E)
.dwendtag DW$42
DW$44 .dwtag DW_TAG_loop
.dwattr DW$44, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L10:1:1214374283")
.dwattr DW$44, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$44, DW_AT_begin_line(0xda)
.dwattr DW$44, DW_AT_end_line(0xe0)
DW$45 .dwtag DW_TAG_loop_range
.dwattr DW$45, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$B)
.dwattr DW$45, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$E)
.dwendtag DW$44
.dwattr DW$33, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$33, DW_AT_end_line(0xf4)
.dwattr DW$33, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$33
.sect ".text"
.align 4
.clink
.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9
.state32
.global _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9
DW$46 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9")
.dwattr DW$46, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9)
.dwattr DW$46, DW_AT_high_pc(0x00)
.dwattr DW$46, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$46, DW_AT_begin_line(0xf9)
.dwattr DW$46, DW_AT_begin_column(0x06)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",250,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9 *
;* *
;* 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 + 16 Auto + 4 Save = 20 byte *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 16
.dwcfa 0x80, 1, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 0, 5
.dwcfa 0x0e, 20
;* A1 assigned to _block
DW$47 .dwtag DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$47, DW_AT_type(*DW$T$19)
.dwattr DW$47, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _page
DW$48 .dwtag DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$48, DW_AT_type(*DW$T$19)
.dwattr DW$48, DW_AT_location[DW_OP_reg1]
;* A3 assigned to _size
DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_name("size"), DW_AT_symbol_name("_size")
.dwattr DW$49, DW_AT_type(*DW$T$19)
.dwattr DW$49, DW_AT_location[DW_OP_reg2]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$50, DW_AT_type(*DW$T$19)
.dwattr DW$50, DW_AT_location[DW_OP_breg13 0]
DW$51 .dwtag DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$51, DW_AT_type(*DW$T$19)
.dwattr DW$51, DW_AT_location[DW_OP_breg13 4]
DW$52 .dwtag DW_TAG_variable, DW_AT_name("size"), DW_AT_symbol_name("_size")
.dwattr DW$52, DW_AT_type(*DW$T$19)
.dwattr DW$52, DW_AT_location[DW_OP_breg13 8]
DW$53 .dwtag DW_TAG_variable, DW_AT_name("lvCounter"), DW_AT_symbol_name("_lvCounter")
.dwattr DW$53, DW_AT_type(*DW$T$19)
.dwattr DW$53, DW_AT_location[DW_OP_breg13 12]
STR A3, [SP, #8] ; |250|
STR A2, [SP, #4] ; |250|
STR A1, [SP, #0] ; |250|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",256,3
LDR A1, [SP, #0] ; |256|
LDR A2, [SP, #4] ; |256|
BL _devadd ; |256|
; |256|
LDR V9, CON8 ; |256|
STR A1, [V9, #0] ; |256|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",259,3
MOV V9, #0 ; |259|
LDR A1, CON9 ; |259|
STR V9, [A1, #0] ; |259|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",262,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L15
;*
;* Loop source line : 262
;* Loop closing brace source line : 262
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L15:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",262,10
LDR V9, CON10 ; |262|
LDR V9, [V9, #0] ; |262|
CMP V9, #0 ; |262|
BEQ L15 ; |262|
; |262|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",265,8
MOV V9, #0 ; |265|
STR V9, [SP, #12] ; |265|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",266,8
LDR A1, [SP, #12] ; |266|
LDR V9, [SP, #8] ; |266|
CMP A1, V9 ; |266|
BCS L17 ; |266|
; |266|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L16
;*
;* Loop source line : 265
;* Loop closing brace source line : 270
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L16:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",269,5
LDR V9, CON11 ; |269|
LDR A1, [SP, #12] ; |269|
LDR A2, CON15 ; |269|
LDR V9, [V9, #0] ; |269|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -