📄 flash_nand_samsung_k9k1208q0c.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:23 2008 *
;******************************************************************************
.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e
.state32
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;*****************************************************************************
;* CINIT RECORDS *
;*****************************************************************************
.sect ".cinit"
.align 4
.field IR_1,32
.field _nAND_RD_DATA+0,32
.field 0,32 ; _nAND_RD_DATA[0] @ 0
IR_1: .set 4
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
.dwattr DW$1, DW_AT_type(*DW$T$10)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_subprogram, DW_AT_name("Setgroup32bit"), DW_AT_symbol_name("_Setgroup32bit")
.dwattr DW$2, DW_AT_type(*DW$T$10)
.dwattr DW$2, DW_AT_declaration(0x01)
.dwattr DW$2, DW_AT_external(0x01)
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("Setgroup16bit"), DW_AT_symbol_name("_Setgroup16bit")
.dwattr DW$3, DW_AT_type(*DW$T$10)
.dwattr DW$3, DW_AT_declaration(0x01)
.dwattr DW$3, DW_AT_external(0x01)
DW$4 .dwtag DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
.dwattr DW$4, DW_AT_type(*DW$T$10)
.dwattr DW$4, DW_AT_declaration(0x01)
.dwattr DW$4, DW_AT_external(0x01)
.global _nAND_RD_DATA
.bss _nAND_RD_DATA,128,4
DW$5 .dwtag DW_TAG_variable, DW_AT_name("nAND_RD_DATA"), DW_AT_symbol_name("_nAND_RD_DATA")
.dwattr DW$5, DW_AT_location[DW_OP_addr _nAND_RD_DATA]
.dwattr DW$5, DW_AT_type(*DW$T$30)
.dwattr DW$5, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI07612
.sect ".text"
.align 4
.clink
.armfunc _devadd
.state32
.global _devadd
DW$6 .dwtag DW_TAG_subprogram, DW_AT_name("devadd"), DW_AT_symbol_name("_devadd")
.dwattr DW$6, DW_AT_low_pc(_devadd)
.dwattr DW$6, DW_AT_high_pc(0x00)
.dwattr DW$6, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$6, DW_AT_begin_line(0x6e)
.dwattr DW$6, DW_AT_begin_column(0x09)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",111,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: devadd *
;* *
;* Regs Modified : A1,V9,SP *
;* Regs Used : A1,A2,V9,SP *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;*****************************************************************************
_devadd:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #12
.dwcfa 0x0e, 12
;* A1 assigned to _block
DW$7 .dwtag DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$7, DW_AT_type(*DW$T$19)
.dwattr DW$7, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _page
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$8, DW_AT_type(*DW$T$19)
.dwattr DW$8, DW_AT_location[DW_OP_reg1]
DW$9 .dwtag DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
.dwattr DW$9, DW_AT_type(*DW$T$19)
.dwattr DW$9, DW_AT_location[DW_OP_breg13 0]
DW$10 .dwtag DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$10, DW_AT_type(*DW$T$19)
.dwattr DW$10, DW_AT_location[DW_OP_breg13 4]
DW$11 .dwtag DW_TAG_variable, DW_AT_name("dev_add"), DW_AT_symbol_name("_dev_add")
.dwattr DW$11, DW_AT_type(*DW$T$35)
.dwattr DW$11, DW_AT_location[DW_OP_breg13 8]
STR A2, [SP, #4] ; |111|
STR A1, [SP, #0] ; |111|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",115,3
LDR A1, [SP, #0] ; |115|
LDR V9, [SP, #4] ; |115|
MOV A1, A1, LSL #14 ; |115|
ADD V9, A1, V9, LSL #9 ; |115|
STR V9, [SP, #8] ; |115|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",116,3
LDR A1, [SP, #8] ; |116|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",118,1
ADD SP, SP, #12 ; |116|
.dwcfa 0x0e, 0
BX LR
.dwattr DW$6, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$6, DW_AT_end_line(0x76)
.dwattr DW$6, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$6
.sect ".text"
.align 4
.clink
.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9
.state32
.global _NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9
DW$12 .dwtag DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9")
.dwattr DW$12, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9)
.dwattr DW$12, DW_AT_high_pc(0x00)
.dwattr DW$12, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$12, DW_AT_begin_line(0x85)
.dwattr DW$12, DW_AT_begin_column(0x08)
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",134,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_display_id_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 + 12 Auto + 4 Save = 16 byte *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {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, 16
DW$13 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$13, DW_AT_type(*DW$T$10)
.dwattr DW$13, DW_AT_location[DW_OP_breg13 0]
DW$14 .dwtag DW_TAG_variable, DW_AT_name("ManufactureId"), DW_AT_symbol_name("_ManufactureId")
.dwattr DW$14, DW_AT_type(*DW$T$19)
.dwattr DW$14, DW_AT_location[DW_OP_breg13 4]
DW$15 .dwtag DW_TAG_variable, DW_AT_name("DeviceId"), DW_AT_symbol_name("_DeviceId")
.dwattr DW$15, DW_AT_type(*DW$T$19)
.dwattr DW$15, DW_AT_location[DW_OP_breg13 8]
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",140,2
LDR A1, CON5 ; |140|
MOV A4, #3 ; |140|
MOV A3, #2 ; |140|
MOV A2, #5 ; |140|
BL _Setgroup32bit ; |140|
; |140|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",143,5
MOV V9, #255 ; |143|
LDR A1, CON6 ; |143|
STR V9, [A1, #0] ; |143|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",144,7
MOV V9, #0 ; |144|
STR V9, [SP, #0] ; |144|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",144,11
MOV V9, #16 ; |144|
ADD V9, V9, #9984 ; |144|
LDR A1, [SP, #0] ; |144|
CMP A1, V9 ; |144|
BGE L2 ; |144|
; |144|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L1
;*
;* Loop source line : 144
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L1:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",144,19
LDR V9, [SP, #0] ; |144|
ADD V9, V9, #1 ; |144|
STR V9, [SP, #0] ; |144|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",144,11
MOV V9, #16 ; |144|
LDR A1, [SP, #0] ; |144|
ADD V9, V9, #9984 ; |144|
CMP A1, V9 ; |144|
BLT L1 ; |144|
; |144|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$E:
;* --------------------------------------------------------------------------*
L2:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",147,2
ADR A2, SL1 ; |147|
MOV A1, #1 ; |147|
BL _UART_Printf ; |147|
; |147|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",148,2
MOV V9, #0 ; |148|
LDR A1, CON8 ; |148|
STR V9, [A1, #0] ; |148|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",149,2
MOV V9, #144 ; |149|
LDR A1, CON9 ; |149|
STR V9, [A1, #0] ; |149|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",150,2
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L3
;*
;* Loop source line : 150
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L3:
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$B:
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",150,9
LDR V9, CON10 ; |150|
LDR V9, [V9, #0] ; |150|
MOVS V9, V9, LSL #31 ; |150|
BEQ L3 ; |150|
; |150|
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",152,2
LDR V9, CON11 ; |152|
LDR V9, [V9, #0] ; |152|
STR V9, [SP, #4] ; |152|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",153,2
LDR V9, CON11 ; |153|
LDR V9, [V9, #0] ; |153|
STR V9, [SP, #8] ; |153|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",157,2
ADR A2, SL2 ; |157|
MOV A1, #1 ; |157|
LDR A3, [SP, #4] ; |157|
BL _UART_Printf ; |157|
; |157|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",159,2
ADR A2, SL2 ; |159|
MOV A1, #1 ; |159|
LDR A3, [SP, #8] ; |159|
BL _UART_Printf ; |159|
; |159|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",163,5
MOV A1, #0 ; |163|
.dwpsn "flash_NAND_SAMSUNG_K9K1208Q0C.c",164,1
.dwcfa 0x0e, 16
LDMFD SP!, {A2, A3, A4, PC}
DW$16 .dwtag DW_TAG_loop
.dwattr DW$16, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L3:1:1214374283")
.dwattr DW$16, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$16, DW_AT_begin_line(0x96)
.dwattr DW$16, DW_AT_end_line(0x96)
DW$17 .dwtag DW_TAG_loop_range
.dwattr DW$17, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$B)
.dwattr DW$17, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$E)
.dwendtag DW$16
DW$18 .dwtag DW_TAG_loop
.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L1:1:1214374283")
.dwattr DW$18, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$18, DW_AT_begin_line(0x90)
.dwattr DW$18, DW_AT_end_line(0x90)
DW$19 .dwtag DW_TAG_loop_range
.dwattr DW$19, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$B)
.dwattr DW$19, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$E)
.dwendtag DW$18
.dwattr DW$12, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
.dwattr DW$12, DW_AT_end_line(0xa4)
.dwattr DW$12, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$12
.sect ".text"
.align 4
.clink
.armfunc _NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9
.state32
.global _NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -