📄 flash_nand_samsung_k9k1208q0c.asm
字号:
B L23 ; |345|
; |345|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L19:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",351,6
ADR A2, SL14 ; |351|
MOV A1, #1 ; |351|
BL _UART_Printf ; |351|
; |351|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",353,6
BL _NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9 ; |353|
; |353|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",357,9
B L24 ; |357|
; |357|
;* --------------------------------------------------------------------------*
L20:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",361,3
ADR A2, SL15 ; |361|
MOV A1, #1 ; |361|
BL _UART_Printf ; |361|
; |361|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",363,2
MOV A1, #0 ; |363|
BL _NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9 ; |363|
; |363|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",366,8
B L24 ; |366|
; |366|
;* --------------------------------------------------------------------------*
L21:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",369,2
ADR A2, SL16 ; |369|
MOV A1, #1 ; |369|
BL _UART_Printf ; |369|
; |369|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",371,2
MOV A3, #4 ; |371|
MOV A2, #0 ; |371|
MOV A1, #0 ; |371|
BL _NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9 ; |371|
; |371|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",374,8
B L24 ; |374|
; |374|
;* --------------------------------------------------------------------------*
L22:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",377,2
ADR A2, SL17 ; |377|
MOV A1, #1 ; |377|
BL _UART_Printf ; |377|
; |377|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",378,2
MOV A3, #4 ; |378|
MOV A2, #0 ; |378|
MOV A1, #0 ; |378|
BL _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9 ; |378|
; |378|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",381,8
B L24 ; |381|
; |381|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L23:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",345,5
LDR V9, [SP, #4] ; |345|
CMP V9, #0 ; |345|
BEQ L24 ; |345|
; |345|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |345|
BEQ L19 ; |345|
; |345|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |345|
BEQ L20 ; |345|
; |345|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |345|
BEQ L21 ; |345|
; |345|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |345|
BEQ L22 ; |345|
; |345|
;* --------------------------------------------------------------------------*
L24:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",390,4
ADR A2, SL18 ; |390|
MOV A1, #1 ; |390|
BL _UART_Printf ; |390|
; |390|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",391,4
MOV A1, #1 ; |391|
BL _UART_GetNum ; |391|
; |391|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",397,1
.dwcfa 0x0e, 12
LDMFD SP!, {A3, A4, PC}
DW$61 .dwtag DW_TAG_loop
.dwattr DW$61, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L18:1:1214374283")
.dwattr DW$61, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$61, DW_AT_begin_line(0x11d)
.dwattr DW$61, DW_AT_end_line(0x11d)
DW$62 .dwtag DW_TAG_loop_range
.dwattr DW$62, DW_AT_low_pc(DW$L$_NAND_TEST$2$B)
.dwattr DW$62, DW_AT_high_pc(DW$L$_NAND_TEST$2$E)
.dwendtag DW$61
.dwattr DW$58, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$58, DW_AT_end_line(0x18d)
.dwattr DW$58, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$58
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL5: .string " ERROR WRTIE.",10,13,0
.align 4
SL6: .string " WRITE IS SUCCESS.",10,13,0
.align 4
SL7: .string "==================================================",10,0
.align 4
SL8: .string "= NAND Flash TEST =",10,0
.align 4
SL9: .string 9," 0: Return to main menu ",10,13,0
.align 4
SL10: .string 9," 1: Read NAND(K9K1208Q0C) DEVICE ID",10,13,0
.align 4
SL11: .string 9," 2: Erase NAND Flash Test.",10,13," ",0
.align 4
SL12: .string 9," 3: Write NAND Flash Test.",10,13," ",0
.align 4
SL13: .string 9," 4: Read NAND Flash Test.",10,13,0
.align 4
SL14: .string "Read ID ...",10,13,0
.align 4
SL15: .string "Erase NAND FLASH ...",10,13,0
.align 4
SL16: .string "Write NAND FLASH ...",10,13,0
.align 4
SL17: .string "Read NAND Flash ...",10,13,0
.align 4
SL18: .string " PRESS A KEY TO RETURN T ABOVE MENU.",10,13,0
;******************************************************************************
;* CONSTANT TABLE *
;******************************************************************************
.sect ".text"
.align 4
CON5: .field -275440,32
.align 4
CON6: .field -275420,32
.align 4
CON8: .field -275448,32
.align 4
CON9: .field -275424,32
.align 4
CON10: .field -275428,32
.align 4
CON11: .field -275452,32
.align 4
CON13: .field 1437226410,32
.align 4
CON15: .field _nAND_RD_DATA,32
.align 4
CON17: .field -78316,32
.align 4
CON19: .field -78336,32
.align 4
CON21: .field -275356,32
.align 4
CON22: .field -275352,32
.align 4
CON23: .field -125780,32
.align 4
CON24: .field -126624,32
.align 4
CON25: .field -126620,32
.align 4
CON26: .field -126616,32
.align 4
CON27: .field -126612,32
.align 4
CON28: .field -126608,32
.align 4
CON29: .field -126604,32
.align 4
CON30: .field -126600,32
.align 4
CON31: .field -126528,32
.align 4
CON32: .field -126504,32
.align 4
CON33: .field -126500,32
.align 4
CON34: .field -126492,32
.align 4
CON35: .field -126524,32
.align 4
CON36: .field -126520,32
.align 4
CON37: .field -126516,32
.align 4
CON39: .field -275364,32
.align 4
CON42: .field -275316,32
.align 4
CON44: .field -275312,32
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _UART_Printf
.global _Setgroup32bit
.global _Setgroup16bit
.global _UART_GetNum
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
DW$T$20 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$20, DW_AT_language(DW_LANG_C)
DW$63 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$20
DW$T$22 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$64 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$65 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$66 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$22
DW$T$24 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$24, DW_AT_language(DW_LANG_C)
DW$T$26 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$25)
.dwattr DW$T$26, DW_AT_language(DW_LANG_C)
DW$T$9 .dwtag DW_TAG_base_type, DW_AT_name("unsigned short")
.dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$9, DW_AT_byte_size(0x02)
DW$T$10 .dwtag DW_TAG_base_type, DW_AT_name("int")
.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$10, DW_AT_byte_size(0x04)
DW$T$28 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$28, DW_AT_language(DW_LANG_C)
DW$T$11 .dwtag DW_TAG_base_type, DW_AT_name("unsigned int")
.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$11, DW_AT_byte_size(0x04)
DW$T$30 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$11)
.dwattr DW$T$30, DW_AT_language(DW_LANG_C)
.dwattr DW$T$30, DW_AT_byte_size(0x80)
DW$67 .dwtag DW_TAG_subrange_type
.dwattr DW$67, DW_AT_upper_bound(0x1f)
.dwendtag DW$T$30
DW$T$19 .dwtag DW_TAG_typedef, DW_AT_name("UWORD32"), DW_AT_type(*DW$T$13)
.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$T$32 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$19)
.dwattr DW$T$32, DW_AT_language(DW_LANG_C)
DW$68 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$69 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$32
DW$T$35 .dwtag DW_TAG_typedef, DW_AT_name("REG_UWORD32"), DW_AT_type(*DW$T$34)
.dwattr DW$T$35, DW_AT_language(DW_LANG_C)
DW$T$25 .dwtag DW_TAG_typedef, DW_AT_name("WORD16"), DW_AT_type(*DW$T$8)
.dwattr DW$T$25, DW_AT_language(DW_LANG_C)
DW$T$13 .dwtag DW_TAG_base_type, DW_AT_name("unsigned long")
.dwattr DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$13, DW_AT_byte_size(0x04)
DW$T$34 .dwtag DW_TAG_volatile_type
.dwattr DW$T$34, DW_AT_type(*DW$T$13)
DW$T$8 .dwtag DW_TAG_base_type, DW_AT_name("short")
.dwattr DW$T$8, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$8, DW_AT_byte_size(0x02)
.dwattr DW$58, DW_AT_external(0x01)
.dwattr DW$12, DW_AT_external(0x01)
.dwattr DW$12, DW_AT_type(*DW$T$25)
.dwattr DW$21, DW_AT_external(0x01)
.dwattr DW$46, DW_AT_external(0x01)
.dwattr DW$33, DW_AT_external(0x01)
.dwattr DW$20, DW_AT_external(0x01)
.dwattr DW$20, DW_AT_type(*DW$T$25)
.dwattr DW$6, DW_AT_external(0x01)
.dwattr DW$6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -