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

📄 flash_nor_amd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$5, DW_AT_end_file("flash_nor_amd.C")
	.dwattr DW$5, DW_AT_end_line(0x92)
	.dwattr DW$5, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$5

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

DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("Test_DYB_access"), DW_AT_symbol_name("_Test_DYB_access")
	.dwattr DW$11, DW_AT_low_pc(_Test_DYB_access)
	.dwattr DW$11, DW_AT_high_pc(0x00)
	.dwattr DW$11, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$11, DW_AT_begin_line(0x94)
	.dwattr DW$11, DW_AT_begin_column(0x05)
	.dwpsn	"flash_nor_amd.C",149,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Test_DYB_access                                            *
;*                                                                           *
;*   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 + 24 Auto + 4 Save = 28 byte                 *
;*****************************************************************************
_Test_DYB_access:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #24
	.dwcfa	0x0e, 28
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("inCS3_ptr"), DW_AT_symbol_name("_inCS3_ptr")
	.dwattr DW$12, DW_AT_type(*DW$T$25)
	.dwattr DW$12, DW_AT_location[DW_OP_breg13 0]
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("inCS3_ptr1"), DW_AT_symbol_name("_inCS3_ptr1")
	.dwattr DW$13, DW_AT_type(*DW$T$25)
	.dwattr DW$13, DW_AT_location[DW_OP_breg13 4]
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
	.dwattr DW$14, DW_AT_type(*DW$T$25)
	.dwattr DW$14, DW_AT_location[DW_OP_breg13 8]
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
	.dwattr DW$15, DW_AT_type(*DW$T$25)
	.dwattr DW$15, DW_AT_location[DW_OP_breg13 12]
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$16, DW_AT_type(*DW$T$10)
	.dwattr DW$16, DW_AT_location[DW_OP_breg13 16]
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$17, DW_AT_type(*DW$T$12)
	.dwattr DW$17, DW_AT_location[DW_OP_breg13 20]
	.dwpsn	"flash_nor_amd.C",160,5
        MOV       V9, #201326592        ; |160| 
        STR       V9, [SP, #0]          ; |160| 
	.dwpsn	"flash_nor_amd.C",161,2
        MOV       V9, #201326592        ; |161| 
        STR       V9, [SP, #4]          ; |161| 
	.dwpsn	"flash_nor_amd.C",163,7
        MOV       V9, #0                ; |163| 
        STR       V9, [SP, #20]         ; |163| 
	.dwpsn	"flash_nor_amd.C",163,11
        LDR       V9, [SP, #20]         ; |163| 
        CMP       V9, #524288           ; |163| 
        BGE       L4                    ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L3
;*
;*   Loop source line                : 163
;*   Loop closing brace source line  : 188
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L3:    
DW$L$_Test_DYB_access$2$B:
	.dwpsn	"flash_nor_amd.C",165,2
        LDR       V9, [SP, #0]          ; |165| 
        ADD       V9, V9, #170          ; |165| 
        ADD       V9, V9, #2560         ; |165| 
        STR       V9, [SP, #8]          ; |165| 
	.dwpsn	"flash_nor_amd.C",166,2
        LDR       V9, [SP, #0]          ; |166| 
        SUB       V9, V9, #684          ; |166| 
        ADD       V9, V9, #2048         ; |166| 
        STR       V9, [SP, #12]         ; |166| 
	.dwpsn	"flash_nor_amd.C",169,2
        MOV       A1, #170              ; |169| 
        LDR       V9, [SP, #8]          ; |169| 
        STRH      A1, [V9, #0]          ; |169| 
	.dwpsn	"flash_nor_amd.C",170,2
        MOV       A1, #85               ; |170| 
        LDR       V9, [SP, #12]         ; |170| 
        STRH      A1, [V9, #0]          ; |170| 
	.dwpsn	"flash_nor_amd.C",171,2
        MOV       A1, #224              ; |171| 
        LDR       V9, [SP, #8]          ; |171| 
        STRH      A1, [V9, #0]          ; |171| 
	.dwpsn	"flash_nor_amd.C",178,2
        MOV       A1, #160              ; |178| 
        LDR       V9, [SP, #0]          ; |178| 
        STRH      A1, [V9, #0]          ; |178| 
	.dwpsn	"flash_nor_amd.C",179,2
        LDR       A1, [SP, #20]         ; |179| 
        MOV       A2, #1                ; |179| 
        LDR       V9, [SP, #0]          ; |179| 
        MOV       A1, A1, LSL #1        ; |179| 
        STRH      A2, [A1, +V9]         ; |179| 
	.dwpsn	"flash_nor_amd.C",182,2
        LDR       A1, [SP, #20]         ; |182| 
        LDR       V9, [SP, #0]          ; |182| 
        MOV       A1, A1, LSL #1        ; |182| 
        LDRH      V9, [A1, +V9]         ; |182| 
        STR       V9, [SP, #16]         ; |182| 
	.dwpsn	"flash_nor_amd.C",186,2
        MOV       A1, #144              ; |186| 
        LDR       V9, [SP, #0]          ; |186| 
        STRH      A1, [V9, #0]          ; |186| 
	.dwpsn	"flash_nor_amd.C",187,2
        MOV       A1, #0                ; |187| 
        LDR       V9, [SP, #0]          ; |187| 
        STRH      A1, [V9, #0]          ; |187| 
	.dwpsn	"flash_nor_amd.C",163,21
        LDR       V9, [SP, #20]         ; |163| 
        ADD       V9, V9, #1            ; |163| 
        STR       V9, [SP, #20]         ; |163| 
	.dwpsn	"flash_nor_amd.C",163,11
        LDR       V9, [SP, #20]         ; |163| 
        CMP       V9, #524288           ; |163| 
        BLT       L3                    ; |163| 
        ; |163| 
DW$L$_Test_DYB_access$2$E:
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"flash_nor_amd.C",192,2
        ADR       A2, SL5               ; |192| 
        MOV       A1, #1                ; |192| 
        BL        _UART_Printf          ; |192| 
        ; |192| 
	.dwpsn	"flash_nor_amd.C",193,2
	.dwpsn	"flash_nor_amd.C",195,1
        ADD       SP, SP, #24
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$18	.dwtag  DW_TAG_loop
	.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L3:1:1214374285")
	.dwattr DW$18, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$18, DW_AT_begin_line(0xa3)
	.dwattr DW$18, DW_AT_end_line(0xbc)
DW$19	.dwtag  DW_TAG_loop_range
	.dwattr DW$19, DW_AT_low_pc(DW$L$_Test_DYB_access$2$B)
	.dwattr DW$19, DW_AT_high_pc(DW$L$_Test_DYB_access$2$E)
	.dwendtag DW$18

	.dwattr DW$11, DW_AT_end_file("flash_nor_amd.C")
	.dwattr DW$11, DW_AT_end_line(0xc3)
	.dwattr DW$11, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$11

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

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("Test_erase_access"), DW_AT_symbol_name("_Test_erase_access")
	.dwattr DW$20, DW_AT_low_pc(_Test_erase_access)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$20, DW_AT_begin_line(0xc5)
	.dwattr DW$20, DW_AT_begin_column(0x05)
	.dwpsn	"flash_nor_amd.C",198,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Test_erase_access                                          *
;*                                                                           *
;*   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                 *
;*****************************************************************************
_Test_erase_access:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #20
	.dwcfa	0x0e, 24
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("eraseNum"), DW_AT_symbol_name("_eraseNum")
	.dwattr DW$21, DW_AT_type(*DW$T$21)
	.dwattr DW$21, DW_AT_location[DW_OP_breg13 0]
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("inErasePtr"), DW_AT_symbol_name("_inErasePtr")
	.dwattr DW$22, DW_AT_type(*DW$T$25)
	.dwattr DW$22, DW_AT_location[DW_OP_breg13 4]
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
	.dwattr DW$23, DW_AT_type(*DW$T$25)
	.dwattr DW$23, DW_AT_location[DW_OP_breg13 8]
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
	.dwattr DW$24, DW_AT_type(*DW$T$25)
	.dwattr DW$24, DW_AT_location[DW_OP_breg13 12]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$25, DW_AT_type(*DW$T$21)
	.dwattr DW$25, DW_AT_location[DW_OP_breg13 16]
	.dwpsn	"flash_nor_amd.C",205,2
        MOV       V9, #201326592        ; |205| 
        STR       V9, [SP, #4]          ; |205| 
	.dwpsn	"flash_nor_amd.C",206,9
        LDR       V9, [SP, #4]          ; |206| 
        ADD       V9, V9, #170          ; |206| 
        ADD       V9, V9, #2560         ; |206| 
        STR       V9, [SP, #8]          ; |206| 
	.dwpsn	"flash_nor_amd.C",207,9
        LDR       V9, [SP, #4]          ; |207| 
        SUB       V9, V9, #684          ; |207| 
        ADD       V9, V9, #2048         ; |207| 
        STR       V9, [SP, #12]         ; |207| 
	.dwpsn	"flash_nor_amd.C",210,13
        MOV       V9, #0                ; |210| 
        STRH      V9, [SP, #0]          ; |210| 
	.dwpsn	"flash_nor_amd.C",210,24
        LDRH      V9, [SP, #0]          ; |210| 
        CMP       V9, #256              ; |210| 
        BGE       L8                    ; |210| 
        ; |210| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L5
;*
;*   Loop source line                : 210
;*   Loop closing brace source line  : 220
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L5:    
DW$L$_Test_erase_access$2$B:
	.dwpsn	"flash_nor_amd.C",212,10
        MOV       A1, #170              ; |212| 
        LDR       V9, [SP, #8]          ; |212| 
        STRH      A1, [V9, #0]          ; |212| 
	.dwpsn	"flash_nor_amd.C",213,10
        MOV       A1, #85               ; |213| 
        LDR       V9, [SP, #12]         ; |213| 
        STRH      A1, [V9, #0]          ; |213| 
	.dwpsn	"flash_nor_amd.C",214,10
        MOV       A1, #128              ; |214| 
        LDR       V9, [SP, #8]          ; |214| 
        STRH      A1, [V9, #0]          ; |214| 
	.dwpsn	"flash_nor_amd.C",215,10
        MOV       A1, #170              ; |215| 
        LDR       V9, [SP, #8]          ; |215| 
        STRH      A1, [V9, #0]          ; |215| 
	.dwpsn	"flash_nor_amd.C",216,10
        MOV       A1, #85               ; |216| 
        LDR       V9, [SP, #12]         ; |216| 
        STRH      A1, [V9, #0]          ; |216| 
	.dwpsn	"flash_nor_amd.C",217,10
        MOV       A1, #48               ; |217| 
        LDR       V9, [SP, #4]          ; |217| 
        STRH      A1, [V9, #0]          ; |217| 
	.dwpsn	"flash_nor_amd.C",218,10
        LDR       V9, [SP, #4]          ; |218| 
        SUB       V9, V9, #2            ; |218| 
        ADD       V9, V9, #131072       ; |218| 
        STR       V9, [SP, #4]          ; |218| 
	.dwpsn	"flash_nor_amd.C",219,8
        MOV       V9, #0                ; |219| 
        STRH      V9, [SP, #16]         ; |219| 
	.dwpsn	"flash_nor_amd.C",219,12
        LDRH      V9, [SP, #16]         ; |219| 
        CMP       V9, #1000             ; |219| 
        BGE       L7                    ; |219| 
        ; |219| 
DW$L$_Test_erase_access$2$E:
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L6
;*
;*   Loop source line                : 219
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L6:    
DW$L$_Test_erase_access$3$B:
	.dwpsn	"flash_nor_amd.C",219,19
        LDRH      V9, [SP, #16]         ; |219| 
        ADD       V9, V9, #1            ; |219| 
        STRH      V9, [SP, #16]         ; |219| 
	.dwpsn	"flash_nor_amd.C",219,12
        LDRH      V9, [SP, #16]         ; |219| 
        CMP       V9, #1000             ; |219| 
        BLT       L6                    ; |219| 
        ; |219| 
DW$L$_Test_erase_access$3$E:

⌨️ 快捷键说明

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