⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash_nor_intel_br28f128l18t85.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
L13:    
DW$L$_Flash_WriteOneBlock$6$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",206,3
        MOV       A1, #80               ; |206| 
        LDR       V9, [SP, #28]         ; |206| 
        STRH      A1, [V9, #0]          ; |206| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",207,3
        MOV       A1, #64               ; |207| 
        LDR       V9, [SP, #28]         ; |207| 
        STRH      A1, [V9, #0]          ; |207| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",208,3
        MOV       V9, #170              ; |208| 
        ADD       V9, V9, #21760        ; |208| 
        LDR       A1, [SP, #28]         ; |208| 
        STRH      V9, [A1, #0]          ; |208| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",210,3
        LDR       V9, [SP, #28]         ; |210| 
        ADD       V9, V9, #2            ; |210| 
        STR       V9, [SP, #28]         ; |210| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",201,30
        LDR       V9, [SP, #4]          ; |201| 
        ADD       V9, V9, #1            ; |201| 
        STR       V9, [SP, #4]          ; |201| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",201,12
        LDR       A1, [SP, #4]          ; |201| 
        LDR       V9, [SP, #24]         ; |201| 
        CMP       A1, V9                ; |201| 
        BCC       L12                   ; |201| 
        ; |201| 
DW$L$_Flash_WriteOneBlock$6$E:
;* --------------------------------------------------------------------------*
L14:    
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",213,3
        MOV       V9, #255              ; |213| 
        MOV       A1, #201326592        ; |213| 
        STRH      V9, [A1, #0]          ; |213| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",215,3
        MOV       V9, #0                ; |215| 
        STR       V9, [SP, #16]         ; |215| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",216,3
        MOV       V9, #201326592        ; |216| 
        STR       V9, [SP, #28]         ; |216| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",217,7
        MOV       V9, #0                ; |217| 
        STR       V9, [SP, #4]          ; |217| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",217,12
        LDR       V9, [SP, #24]         ; |217| 
        LDR       A1, [SP, #4]          ; |217| 
        CMP       A1, V9                ; |217| 
        BCS       L19                   ; |217| 
        ; |217| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L15
;*
;*   Loop source line                : 217
;*   Loop closing brace source line  : 226
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L15:    
DW$L$_Flash_WriteOneBlock$8$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",219,6
        MOV       V9, #0                ; |219| 
        STR       V9, [SP, #8]          ; |219| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",219,18
        LDR       V9, [SP, #8]          ; |219| 
        CMP       V9, #1000             ; |219| 
        BCS       L17                   ; |219| 
        ; |219| 
DW$L$_Flash_WriteOneBlock$8$E:
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L16
;*
;*   Loop source line                : 219
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L16:    
DW$L$_Flash_WriteOneBlock$9$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",219,33
        LDR       V9, [SP, #8]          ; |219| 
        ADD       V9, V9, #1            ; |219| 
        STR       V9, [SP, #8]          ; |219| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",219,18
        LDR       V9, [SP, #8]          ; |219| 
        CMP       V9, #1000             ; |219| 
        BCC       L16                   ; |219| 
        ; |219| 
DW$L$_Flash_WriteOneBlock$9$E:
;* --------------------------------------------------------------------------*
L17:    
DW$L$_Flash_WriteOneBlock$10$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",220,5
        LDR       V9, [SP, #28]         ; |220| 
        LDRH      V9, [V9, #0]          ; |220| 
        STR       V9, [SP, #20]         ; |220| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",221,2
        MOV       V9, #170              ; |221| 
        LDR       A1, [SP, #20]         ; |221| 
        ADD       V9, V9, #21760        ; |221| 
        CMP       A1, V9                ; |221| 
        BEQ       L18                   ; |221| 
        ; |221| 
DW$L$_Flash_WriteOneBlock$10$E:
;* --------------------------------------------------------------------------*
DW$L$_Flash_WriteOneBlock$11$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",223,5
        LDR       V9, [SP, #16]         ; |223| 
        ADD       V9, V9, #1            ; |223| 
        STR       V9, [SP, #16]         ; |223| 
DW$L$_Flash_WriteOneBlock$11$E:
;* --------------------------------------------------------------------------*
L18:    
DW$L$_Flash_WriteOneBlock$12$B:
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",225,5
        LDR       V9, [SP, #28]         ; |225| 
        ADD       V9, V9, #2            ; |225| 
        STR       V9, [SP, #28]         ; |225| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",217,30
        LDR       V9, [SP, #4]          ; |217| 
        ADD       V9, V9, #1            ; |217| 
        STR       V9, [SP, #4]          ; |217| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",217,12
        LDR       A1, [SP, #4]          ; |217| 
        LDR       V9, [SP, #24]         ; |217| 
        CMP       A1, V9                ; |217| 
        BCC       L15                   ; |217| 
        ; |217| 
DW$L$_Flash_WriteOneBlock$12$E:
;* --------------------------------------------------------------------------*
L19:    
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",227,1
        LDR       V9, [SP, #16]         ; |227| 
        CMP       V9, #0                ; |227| 
        BNE       L20                   ; |227| 
        ; |227| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",228,1
        MOV       A1, #0                ; |228| 
        B         L21                   ; |228| 
        ; |228| 
;* --------------------------------------------------------------------------*
L20:    
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",230,1
        LDR       A1, [SP, #16]         ; |230| 
;* --------------------------------------------------------------------------*
L21:    
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",231,1
        ADD       SP, SP, #32           ; |230| 
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$70	.dwtag  DW_TAG_loop
	.dwattr DW$70, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L15:1:1214374287")
	.dwattr DW$70, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$70, DW_AT_begin_line(0xd9)
	.dwattr DW$70, DW_AT_end_line(0xe2)
DW$71	.dwtag  DW_TAG_loop_range
	.dwattr DW$71, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$8$B)
	.dwattr DW$71, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$8$E)
DW$72	.dwtag  DW_TAG_loop_range
	.dwattr DW$72, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$10$B)
	.dwattr DW$72, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$10$E)
DW$73	.dwtag  DW_TAG_loop_range
	.dwattr DW$73, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$11$B)
	.dwattr DW$73, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$11$E)
DW$74	.dwtag  DW_TAG_loop_range
	.dwattr DW$74, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$12$B)
	.dwattr DW$74, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$12$E)

DW$75	.dwtag  DW_TAG_loop
	.dwattr DW$75, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L16:2:1214374287")
	.dwattr DW$75, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$75, DW_AT_begin_line(0xdb)
	.dwattr DW$75, DW_AT_end_line(0xdb)
DW$76	.dwtag  DW_TAG_loop_range
	.dwattr DW$76, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$9$B)
	.dwattr DW$76, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$9$E)
	.dwendtag DW$75

	.dwendtag DW$70


DW$77	.dwtag  DW_TAG_loop
	.dwattr DW$77, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NOR_INTEL_BR28F128L18T85.asm:L12:1:1214374287")
	.dwattr DW$77, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$77, DW_AT_begin_line(0xc9)
	.dwattr DW$77, DW_AT_end_line(0xd4)
DW$78	.dwtag  DW_TAG_loop_range
	.dwattr DW$78, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$4$B)
	.dwattr DW$78, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$4$E)
DW$79	.dwtag  DW_TAG_loop_range
	.dwattr DW$79, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$5$B)
	.dwattr DW$79, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$5$E)
DW$80	.dwtag  DW_TAG_loop_range
	.dwattr DW$80, DW_AT_low_pc(DW$L$_Flash_WriteOneBlock$6$B)
	.dwattr DW$80, DW_AT_high_pc(DW$L$_Flash_WriteOneBlock$6$E)
	.dwendtag DW$77

	.dwattr DW$60, DW_AT_end_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$60, DW_AT_end_line(0xe7)
	.dwattr DW$60, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$60

	.sect	".text"
	.align	4
	.clink
	.armfunc _Flash_WriteOnePartion
	.state32
	.global	_Flash_WriteOnePartion

DW$81	.dwtag  DW_TAG_subprogram, DW_AT_name("Flash_WriteOnePartion"), DW_AT_symbol_name("_Flash_WriteOnePartion")
	.dwattr DW$81, DW_AT_low_pc(_Flash_WriteOnePartion)
	.dwattr DW$81, DW_AT_high_pc(0x00)
	.dwattr DW$81, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$81, DW_AT_begin_line(0xf0)
	.dwattr DW$81, DW_AT_begin_column(0x0e)
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",241,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Flash_WriteOnePartion                                      *
;*                                                                           *
;*   Regs Modified     : A1,SP                                               *
;*   Regs Used         : A1,SP                                               *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                   *
;*****************************************************************************
_Flash_WriteOnePartion:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #4
	.dwcfa	0x0e, 4
;* A1    assigned to _partionAddr
DW$82	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partionAddr"), DW_AT_symbol_name("_partionAddr")
	.dwattr DW$82, DW_AT_type(*DW$T$11)
	.dwattr DW$82, DW_AT_location[DW_OP_reg0]
DW$83	.dwtag  DW_TAG_variable, DW_AT_name("partionAddr"), DW_AT_symbol_name("_partionAddr")
	.dwattr DW$83, DW_AT_type(*DW$T$11)
	.dwattr DW$83, DW_AT_location[DW_OP_breg13 0]
        STR       A1, [SP, #0]          ; |241| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",242,4
        MOV       A1, #0                ; |242| 
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",245,1
        ADD       SP, SP, #4            ; |242| 
	.dwcfa	0x0e, 0
        BX        LR
	.dwattr DW$81, DW_AT_end_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$81, DW_AT_end_line(0xf5)
	.dwattr DW$81, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$81

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL1:	.string	10,13," Unlock Failed ",10,13,0
	.align	4
SL2:	.string	10,13," Erase Failed ",10,13,0
	.sect	".text"
	.align	4
	.clink
	.armfunc _flash_intel_28f256l18top_unlock_one_block
	.state32
	.global	_flash_intel_28f256l18top_unlock_one_block

DW$84	.dwtag  DW_TAG_subprogram, DW_AT_name("flash_intel_28f256l18top_unlock_one_block"), DW_AT_symbol_name("_flash_intel_28f256l18top_unlock_one_block")
	.dwattr DW$84, DW_AT_low_pc(_flash_intel_28f256l18top_unlock_one_block)
	.dwattr DW$84, DW_AT_high_pc(0x00)
	.dwattr DW$84, DW_AT_begin_file("flash_NOR_INTEL_BR28F128L18T85.c")
	.dwattr DW$84, DW_AT_begin_line(0x108)
	.dwattr DW$84, DW_AT_begin_column(0x08)
	.dwpsn	"flash_NOR_INTEL_BR28F128L18T85.c",265,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: flash_intel_28f256l18top_unlock_one_block                  *
;*                                                                           *
;*   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                  *
;*****************************************************************************
_flash_intel_28f256l18top_unlock_one_block:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -