📄 flash_nand_samsung_k9k1208q0c.asm
字号:
STR V9, [A2, +A1, LSL #2] ; |269|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",267,8
LDR V9, [SP, #12] ; |267|
ADD V9, V9, #1 ; |267|
STR V9, [SP, #12] ; |267|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",266,8
LDR A1, [SP, #12] ; |266|
LDR V9, [SP, #8] ; |266|
CMP A1, V9 ; |266|
BCC L16 ; |266|
; |266|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$E:
;* --------------------------------------------------------------------------*
L17:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",272,1
STR A1, [SP, #0]
.dwcfa 0x0e, 20
LDMFD SP!, {A1, A2, A3, A4, PC}
DW$54 .dwtag DW_TAG_loop
.dwattr DW$54, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L16:1:1214374283")
.dwattr DW$54, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$54, DW_AT_begin_line(0x109)
.dwattr DW$54, DW_AT_end_line(0x10e)
DW$55 .dwtag DW_TAG_loop_range
.dwattr DW$55, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$B)
.dwattr DW$55, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$E)
.dwendtag DW$54
DW$56 .dwtag DW_TAG_loop
.dwattr DW$56, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L15:1:1214374283")
.dwattr DW$56, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$56, DW_AT_begin_line(0x106)
.dwattr DW$56, DW_AT_end_line(0x106)
DW$57 .dwtag DW_TAG_loop_range
.dwattr DW$57, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$B)
.dwattr DW$57, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$E)
.dwendtag DW$56
.dwattr DW$46, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$46, DW_AT_end_line(0x110)
.dwattr DW$46, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$46
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string "Identify NAND Flash SAMSUNG:",10,13,0
.align 4
SL2: .string "0X%x ",10,13,0
.align 4
SL3: .string " erase error.",10,13,0
.align 4
SL4: .string " ERASE succed.",10,13,0
.sect ".text"
.align 4
.clink
.armfunc _NAND_TEST
.state32
.global _NAND_TEST
DW$58 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_TEST"), DW_AT_symbol_name("_NAND_TEST")
.dwattr DW$58, DW_AT_low_pc(_NAND_TEST)
.dwattr DW$58, DW_AT_high_pc(0x00)
.dwattr DW$58, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$58, DW_AT_begin_line(0x114)
.dwattr DW$58, DW_AT_begin_column(0x06)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",277,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_TEST *
;* *
;* 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 *
;*****************************************************************************
_NAND_TEST:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {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, 12
DW$59 .dwtag DW_TAG_variable, DW_AT_name("Result_Test"), DW_AT_symbol_name("_Result_Test")
.dwattr DW$59, DW_AT_type(*DW$T$9)
.dwattr DW$59, DW_AT_location[DW_OP_breg13 0]
DW$60 .dwtag DW_TAG_variable, DW_AT_name("option"), DW_AT_symbol_name("_option")
.dwattr DW$60, DW_AT_type(*DW$T$10)
.dwattr DW$60, DW_AT_location[DW_OP_breg13 4]
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",278,16
MOV V9, #0 ; |278|
STRH V9, [SP, #0] ; |278|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",280,1
LDR A1, CON17 ; |280|
MOV A2, #0 ; |280|
MOV A4, #1 ; |280|
MOV A3, #1 ; |280|
BL _Setgroup16bit ; |280|
; |280|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",281,1
MOV A4, #0 ; |281|
MOV A3, #2 ; |281|
MOV A2, #0 ; |281|
LDR A1, CON19 ; |281|
BL _Setgroup16bit ; |281|
; |281|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",284,1
MOV A4, #1 ; |284|
MOV A3, #1 ; |284|
MOV A2, #1 ; |284|
LDR A1, CON21 ; |284|
BL _Setgroup32bit ; |284|
; |284|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",285,1
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L18
;*
;* Loop source line : 285
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L18:
DW$L$_NAND_TEST$2$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",285,8
LDR V9, CON22 ; |285|
LDR V9, [V9, #0] ; |285|
MOVS V9, V9, LSL #31 ; |285|
BEQ L18 ; |285|
; |285|
DW$L$_NAND_TEST$2$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",287,1
MOV V9, #1 ; |287|
LDR A1, CON23 ; |287|
STR V9, [A1, #0] ; |287|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",288,1
MOV V9, #1 ; |288|
LDR A1, CON24 ; |288|
STR V9, [A1, #0] ; |288|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",289,1
MOV V9, #1 ; |289|
LDR A1, CON25 ; |289|
STR V9, [A1, #0] ; |289|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",290,1
MOV V9, #1 ; |290|
LDR A1, CON26 ; |290|
STR V9, [A1, #0] ; |290|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",291,1
MOV V9, #1 ; |291|
LDR A1, CON27 ; |291|
STR V9, [A1, #0] ; |291|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",292,1
MOV V9, #1 ; |292|
LDR A1, CON28 ; |292|
STR V9, [A1, #0] ; |292|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",293,1
MOV V9, #1 ; |293|
LDR A1, CON29 ; |293|
STR V9, [A1, #0] ; |293|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",294,1
MOV V9, #1 ; |294|
LDR A1, CON30 ; |294|
STR V9, [A1, #0] ; |294|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",295,1
MOV V9, #25 ; |295|
LDR A1, CON31 ; |295|
STR V9, [A1, #0] ; |295|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",296,1
MOV V9, #1 ; |296|
LDR A1, CON32 ; |296|
STR V9, [A1, #0] ; |296|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",297,1
MOV V9, #1 ; |297|
LDR A1, CON33 ; |297|
STR V9, [A1, #0] ; |297|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",298,1
MOV V9, #25 ; |298|
LDR A1, CON34 ; |298|
STR V9, [A1, #0] ; |298|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",299,1
MOV V9, #1 ; |299|
LDR A1, CON35 ; |299|
STR V9, [A1, #0] ; |299|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",300,1
MOV V9, #1 ; |300|
LDR A1, CON36 ; |300|
STR V9, [A1, #0] ; |300|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",301,1
MOV V9, #1 ; |301|
LDR A1, CON37 ; |301|
STR V9, [A1, #0] ; |301|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",311,2
MOV A4, #1 ; |311|
MOV A3, #4 ; |311|
MOV A2, #0 ; |311|
LDR A1, CON39 ; |311|
BL _Setgroup32bit ; |311|
; |311|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",312,2
MOV A4, #7 ; |312|
MOV A3, #4 ; |312|
MOV A2, #0 ; |312|
LDR A1, CON42 ; |312|
BL _Setgroup32bit ; |312|
; |312|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",313,2
MOV A4, #7 ; |313|
MOV A3, #5 ; |313|
MOV A2, #0 ; |313|
LDR A1, CON44 ; |313|
BL _Setgroup32bit ; |313|
; |313|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",316,3
MOV A4, #0 ; |316|
MOV A3, #1 ; |316|
MOV A2, #3 ; |316|
LDR A1, CON5 ; |316|
BL _Setgroup32bit ; |316|
; |316|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",317,3
MOV A4, #1 ; |317|
MOV A3, #1 ; |317|
MOV A2, #9 ; |317|
LDR A1, CON5 ; |317|
BL _Setgroup32bit ; |317|
; |317|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",318,3
MOV A4, #0 ; |318|
MOV A3, #1 ; |318|
MOV A2, #4 ; |318|
LDR A1, CON5 ; |318|
BL _Setgroup32bit ; |318|
; |318|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",320,3
MOV A4, #0 ; |320|
MOV A3, #1 ; |320|
MOV A2, #8 ; |320|
LDR A1, CON5 ; |320|
BL _Setgroup32bit ; |320|
; |320|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",330,4
ADR A2, SL7 ; |330|
MOV A1, #1 ; |330|
BL _UART_Printf ; |330|
; |330|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",331,4
ADR A2, SL8 ; |331|
MOV A1, #1 ; |331|
BL _UART_Printf ; |331|
; |331|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",332,4
ADR A2, SL7 ; |332|
MOV A1, #1 ; |332|
BL _UART_Printf ; |332|
; |332|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",334,5
ADR A2, SL9 ; |334|
MOV A1, #1 ; |334|
BL _UART_Printf ; |334|
; |334|
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",335,2
ADR A2, SL10 ; |335|
MOV A1, #1 ; |335|
BL _UART_Printf ; |335|
; |335|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",337,2
ADR A2, SL11 ; |337|
MOV A1, #1 ; |337|
BL _UART_Printf ; |337|
; |337|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",338,2
ADR A2, SL12 ; |338|
MOV A1, #1 ; |338|
BL _UART_Printf ; |338|
; |338|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",339,2
ADR A2, SL13 ; |339|
MOV A1, #1 ; |339|
BL _UART_Printf ; |339|
; |339|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",342,5
MOV A1, #1 ; |342|
BL _UART_GetNum ; |342|
; |342|
STR A1, [SP, #4] ; |342|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",345,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -