📄 flash_nand_samsung_k9k1208q0c.asm
字号:
DW$20 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9")
.dwattr DW$20, DW_AT_low_pc(_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9)
.dwattr DW$20, DW_AT_high_pc(0x00)
.dwattr DW$20, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$20, DW_AT_begin_line(0xa6)
.dwattr DW$20, DW_AT_begin_column(0x08)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",167,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9 *
;* *
;* Regs Modified : *
;* Regs Used : *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;*****************************************************************************
_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",169,1
BX LR
.dwattr DW$20, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$20, DW_AT_end_line(0xa9)
.dwattr DW$20, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$20
.sect ".text"
.align 4
.clink
.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9
.state32
.global _NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9
DW$21 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9")
.dwattr DW$21, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9)
.dwattr DW$21, DW_AT_high_pc(0x00)
.dwattr DW$21, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$21, DW_AT_begin_line(0xab)
.dwattr DW$21, DW_AT_begin_column(0x06)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",172,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_erase_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_erase_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$22 .dwtag DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$22, DW_AT_type(*DW$T$19)
.dwattr DW$22, DW_AT_location[DW_OP_reg0]
DW$23 .dwtag DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$23, DW_AT_type(*DW$T$19)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$24, DW_AT_type(*DW$T$10)
.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("nand_status"), DW_AT_symbol_name("_nand_status")
.dwattr DW$25, DW_AT_type(*DW$T$11)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
DW$26 .dwtag DW_TAG_variable, DW_AT_name("devadd"), DW_AT_symbol_name("_devadd")
.dwattr DW$26, DW_AT_type(*DW$T$35)
.dwattr DW$26, DW_AT_location[DW_OP_breg13 12]
STR A1, [SP, #0] ; |172|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",174,16
MVN V9, #0 ; |174|
STR V9, [SP, #8] ; |174|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",176,3
MOV A4, #0 ; |176|
MOV A3, #2 ; |176|
MOV A2, #5 ; |176|
LDR A1, CON5 ; |176|
BL _Setgroup32bit ; |176|
; |176|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",177,3
MOV V9, #255 ; |177|
LDR A1, CON6 ; |177|
STR V9, [A1, #0] ; |177|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",178,8
MOV V9, #0 ; |178|
STR V9, [SP, #4] ; |178|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",178,12
MOV V9, #16 ; |178|
ADD V9, V9, #9984 ; |178|
LDR A1, [SP, #4] ; |178|
CMP A1, V9 ; |178|
BGE L5 ; |178|
; |178|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L4
;*
;* Loop source line : 178
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L4:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",178,20
LDR V9, [SP, #4] ; |178|
ADD V9, V9, #1 ; |178|
STR V9, [SP, #4] ; |178|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",178,12
MOV V9, #16 ; |178|
LDR A1, [SP, #4] ; |178|
ADD V9, V9, #9984 ; |178|
CMP A1, V9 ; |178|
BLT L4 ; |178|
; |178|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$E:
;* --------------------------------------------------------------------------*
L5:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",181,3
LDR V9, [SP, #0] ; |181|
LDR A1, [SP, #0] ; |181|
ADD V9, A1, V9, LSL #14 ; |181|
STR V9, [SP, #12] ; |181|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",183,3
LDR A1, CON8 ; |183|
LDR V9, [SP, #12] ; |183|
STR V9, [A1, #0] ; |183|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",185,4
MOV V9, #96 ; |185|
LDR A1, CON9 ; |185|
STR V9, [A1, #0] ; |185|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",186,4
MOV V9, #208 ; |186|
LDR A1, CON6 ; |186|
STR V9, [A1, #0] ; |186|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",188,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L6
;*
;* Loop source line : 188
;* Loop closing brace source line : 188
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L6:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",188,10
LDR V9, CON10 ; |188|
LDR V9, [V9, #0] ; |188|
CMP V9, #0 ; |188|
BEQ L6 ; |188|
; |188|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",189,3
MOV V9, #112 ; |189|
LDR A1, CON6 ; |189|
STR V9, [A1, #0] ; |189|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",190,3
LDR V9, CON11 ; |190|
LDR V9, [V9, #0] ; |190|
STR V9, [SP, #8] ; |190|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",191,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L7
;*
;* Loop source line : 191
;* Loop closing brace source line : 191
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L7:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",191,10
LDR V9, CON10 ; |191|
LDR V9, [V9, #0] ; |191|
CMP V9, #0 ; |191|
BEQ L7 ; |191|
; |191|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",192,3
LDR V9, [SP, #8] ; |192|
MOVS V9, V9, LSL #31 ; |192|
BEQ L8 ; |192|
; |192|
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",193,3
ADR A2, SL3 ; |193|
MOV A1, #1 ; |193|
BL _UART_Printf ; |193|
; |193|
B L9 ; |193|
; |193|
;* --------------------------------------------------------------------------*
L8:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",195,3
ADR A2, SL4 ; |195|
MOV A1, #1 ; |195|
BL _UART_Printf ; |195|
; |195|
;* --------------------------------------------------------------------------*
L9:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",196,1
STR A1, [SP, #0]
.dwcfa 0x0e, 20
LDMFD SP!, {A1, A2, A3, A4, PC}
DW$27 .dwtag DW_TAG_loop
.dwattr DW$27, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L7:1:1214374283")
.dwattr DW$27, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$27, DW_AT_begin_line(0xbf)
.dwattr DW$27, DW_AT_end_line(0xbf)
DW$28 .dwtag DW_TAG_loop_range
.dwattr DW$28, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$B)
.dwattr DW$28, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$E)
.dwendtag DW$27
DW$29 .dwtag DW_TAG_loop
.dwattr DW$29, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L6:1:1214374283")
.dwattr DW$29, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$29, DW_AT_begin_line(0xbc)
.dwattr DW$29, DW_AT_end_line(0xbc)
DW$30 .dwtag DW_TAG_loop_range
.dwattr DW$30, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$B)
.dwattr DW$30, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$E)
.dwendtag DW$29
DW$31 .dwtag DW_TAG_loop
.dwattr DW$31, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L4:1:1214374283")
.dwattr DW$31, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$31, DW_AT_begin_line(0xb2)
.dwattr DW$31, DW_AT_end_line(0xb2)
DW$32 .dwtag DW_TAG_loop_range
.dwattr DW$32, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$B)
.dwattr DW$32, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$E)
.dwendtag DW$31
.dwattr DW$21, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$21, DW_AT_end_line(0xc4)
.dwattr DW$21, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$21
.sect ".text"
.align 4
.clink
.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9
.state32
.global _NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9
DW$33 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9")
.dwattr DW$33, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9)
.dwattr DW$33, DW_AT_high_pc(0x00)
.dwattr DW$33, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$33, DW_AT_begin_line(0xca)
.dwattr DW$33, DW_AT_begin_column(0x06)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",203,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_write_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 + 20 Auto + 4 Save = 24 byte *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #20
.dwcfa 0x0e, 24
;* A1 assigned to _block
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -