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

📄 flash_nor_amd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwpsn	"flash_nor_amd.C",277,4
        LDR       A1, [SP, #24]         ; |277| 
        LDRH      V9, [SP, #14]         ; |277| 
        ADD       V9, A1, V9, LSL #1    ; |277| 
        STR       V9, [SP, #8]          ; |277| 
	.dwpsn	"flash_nor_amd.C",278,4
        LDR       V9, [SP, #8]          ; |278| 
        LDRH      V9, [V9, #0]          ; |278| 
        STRH      V9, [SP, #16]         ; |278| 
	.dwpsn	"flash_nor_amd.C",279,4
        LDRH      A1, [SP, #16]         ; |279| 
        LDRH      V9, [SP, #12]         ; |279| 
        CMP       A1, V9                ; |279| 
        BEQ       L16                   ; |279| 
        ; |279| 
DW$L$_Test_write_access$8$E:
;* --------------------------------------------------------------------------*
DW$L$_Test_write_access$9$B:
	.dwpsn	"flash_nor_amd.C",281,5
        LDRH      V9, [SP, #18]         ; |281| 
        ADD       V9, V9, #1            ; |281| 
        STRH      V9, [SP, #18]         ; |281| 
DW$L$_Test_write_access$9$E:
;* --------------------------------------------------------------------------*
L16:    
DW$L$_Test_write_access$10$B:
	.dwpsn	"flash_nor_amd.C",274,39
        LDRH      V9, [SP, #14]         ; |274| 
        ADD       V9, V9, #1            ; |274| 
        STRH      V9, [SP, #14]         ; |274| 
	.dwpsn	"flash_nor_amd.C",274,22
        LDRH      V9, [SP, #14]         ; |274| 
        CMP       V9, #192              ; |274| 
        BLT       L15                   ; |274| 
        ; |274| 
DW$L$_Test_write_access$10$E:
;* --------------------------------------------------------------------------*
L17:    
	.dwpsn	"flash_nor_amd.C",284,3
        LDRH      V9, [SP, #18]         ; |284| 
        CMP       V9, #0                ; |284| 
        BNE       L18                   ; |284| 
        ; |284| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_nor_amd.C",286,3
        ADR       A2, SL7               ; |286| 
        MOV       A1, #1                ; |286| 
        BL        _UART_Printf          ; |286| 
        ; |286| 
	.dwpsn	"flash_nor_amd.C",287,3
        LDR       V9, CON3              ; |287| 
        ADR       A2, SL8               ; |287| 
        MOV       A1, #1                ; |287| 
        LDR       A3, [SP, #24]         ; |287| 
        LDRH      A4, [V9, #0]          ; |287| 
        BL        _UART_Printf          ; |287| 
        ; |287| 
	.dwpsn	"flash_nor_amd.C",288,3
        B         L19                   ; |288| 
        ; |288| 
;* --------------------------------------------------------------------------*
L18:    
	.dwpsn	"flash_nor_amd.C",290,3
        ADR       A2, SL9               ; |290| 
        MOV       A1, #1                ; |290| 
        BL        _UART_Printf          ; |290| 
        ; |290| 
;* --------------------------------------------------------------------------*
L19:    
	.dwpsn	"flash_nor_amd.C",293,2
        MOV       A1, #240              ; |293| 
        LDR       V9, [SP, #24]         ; |293| 
        STRH      A1, [V9, #0]          ; |293| 
	.dwpsn	"flash_nor_amd.C",295,2
        ADR       A2, SL5               ; |295| 
        MOV       A1, #1                ; |295| 
        BL        _UART_Printf          ; |295| 
        ; |295| 
	.dwpsn	"flash_nor_amd.C",299,2
	.dwpsn	"flash_nor_amd.C",300,1
        ADD       SP, SP, #28
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$41	.dwtag  DW_TAG_loop
	.dwattr DW$41, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L15:1:1214374285")
	.dwattr DW$41, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$41, DW_AT_begin_line(0x112)
	.dwattr DW$41, DW_AT_end_line(0x11b)
DW$42	.dwtag  DW_TAG_loop_range
	.dwattr DW$42, DW_AT_low_pc(DW$L$_Test_write_access$8$B)
	.dwattr DW$42, DW_AT_high_pc(DW$L$_Test_write_access$8$E)
DW$43	.dwtag  DW_TAG_loop_range
	.dwattr DW$43, DW_AT_low_pc(DW$L$_Test_write_access$9$B)
	.dwattr DW$43, DW_AT_high_pc(DW$L$_Test_write_access$9$E)
DW$44	.dwtag  DW_TAG_loop_range
	.dwattr DW$44, DW_AT_low_pc(DW$L$_Test_write_access$10$B)
	.dwattr DW$44, DW_AT_high_pc(DW$L$_Test_write_access$10$E)
	.dwendtag DW$41


DW$45	.dwtag  DW_TAG_loop
	.dwattr DW$45, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L13:1:1214374285")
	.dwattr DW$45, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$45, DW_AT_begin_line(0x110)
	.dwattr DW$45, DW_AT_end_line(0x110)
DW$46	.dwtag  DW_TAG_loop_range
	.dwattr DW$46, DW_AT_low_pc(DW$L$_Test_write_access$6$B)
	.dwattr DW$46, DW_AT_high_pc(DW$L$_Test_write_access$6$E)
	.dwendtag DW$45


DW$47	.dwtag  DW_TAG_loop
	.dwattr DW$47, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L9:1:1214374285")
	.dwattr DW$47, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$47, DW_AT_begin_line(0xfd)
	.dwattr DW$47, DW_AT_end_line(0x10e)
DW$48	.dwtag  DW_TAG_loop_range
	.dwattr DW$48, DW_AT_low_pc(DW$L$_Test_write_access$2$B)
	.dwattr DW$48, DW_AT_high_pc(DW$L$_Test_write_access$2$E)
DW$49	.dwtag  DW_TAG_loop_range
	.dwattr DW$49, DW_AT_low_pc(DW$L$_Test_write_access$4$B)
	.dwattr DW$49, DW_AT_high_pc(DW$L$_Test_write_access$4$E)

DW$50	.dwtag  DW_TAG_loop
	.dwattr DW$50, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L10:2:1214374285")
	.dwattr DW$50, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$50, DW_AT_begin_line(0x10d)
	.dwattr DW$50, DW_AT_end_line(0x10d)
DW$51	.dwtag  DW_TAG_loop_range
	.dwattr DW$51, DW_AT_low_pc(DW$L$_Test_write_access$3$B)
	.dwattr DW$51, DW_AT_high_pc(DW$L$_Test_write_access$3$E)
	.dwendtag DW$50

	.dwendtag DW$47

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

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

DW$52	.dwtag  DW_TAG_subprogram, DW_AT_name("Copy_code"), DW_AT_symbol_name("_Copy_code")
	.dwattr DW$52, DW_AT_low_pc(_Copy_code)
	.dwattr DW$52, DW_AT_high_pc(0x00)
	.dwattr DW$52, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$52, DW_AT_begin_line(0x12e)
	.dwattr DW$52, DW_AT_begin_column(0x06)
	.dwpsn	"flash_nor_amd.C",303,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Copy_code                                                  *
;*                                                                           *
;*   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                 *
;*****************************************************************************
_Copy_code:
;* --------------------------------------------------------------------------*
	.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$53	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$53, DW_AT_type(*DW$T$12)
	.dwattr DW$53, DW_AT_location[DW_OP_breg13 0]
DW$54	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$54, DW_AT_type(*DW$T$12)
	.dwattr DW$54, DW_AT_location[DW_OP_breg13 4]
DW$55	.dwtag  DW_TAG_variable, DW_AT_name("lvptr16_cmd0"), DW_AT_symbol_name("_lvptr16_cmd0")
	.dwattr DW$55, DW_AT_type(*DW$T$25)
	.dwattr DW$55, DW_AT_location[DW_OP_breg13 8]
DW$56	.dwtag  DW_TAG_variable, DW_AT_name("lvptr16_cmd1"), DW_AT_symbol_name("_lvptr16_cmd1")
	.dwattr DW$56, DW_AT_type(*DW$T$25)
	.dwattr DW$56, DW_AT_location[DW_OP_breg13 12]
DW$57	.dwtag  DW_TAG_variable, DW_AT_name("inWritePtr"), DW_AT_symbol_name("_inWritePtr")
	.dwattr DW$57, DW_AT_type(*DW$T$25)
	.dwattr DW$57, DW_AT_location[DW_OP_breg13 16]
	.dwpsn	"flash_nor_amd.C",308,2
        MOV       V9, #201326592        ; |308| 
        STR       V9, [SP, #16]         ; |308| 
	.dwpsn	"flash_nor_amd.C",311,3
        LDR       V9, [SP, #16]         ; |311| 
        ADD       V9, V9, #170          ; |311| 
        ADD       V9, V9, #2560         ; |311| 
        STR       V9, [SP, #8]          ; |311| 
	.dwpsn	"flash_nor_amd.C",312,3
        LDR       V9, [SP, #16]         ; |312| 
        SUB       V9, V9, #684          ; |312| 
        ADD       V9, V9, #2048         ; |312| 
        STR       V9, [SP, #12]         ; |312| 
	.dwpsn	"flash_nor_amd.C",315,6
        MOV       V9, #0                ; |315| 
        STR       V9, [SP, #0]          ; |315| 
	.dwpsn	"flash_nor_amd.C",315,10
        LDR       V9, [SP, #0]          ; |315| 
        CMP       V9, #65536            ; |315| 
        BGE       L23                   ; |315| 
        ; |315| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L20
;*
;*   Loop source line                : 315
;*   Loop closing brace source line  : 324
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L20:    
DW$L$_Copy_code$2$B:
	.dwpsn	"flash_nor_amd.C",318,3
        MOV       A1, #170              ; |318| 
        LDR       V9, [SP, #8]          ; |318| 
        STRH      A1, [V9, #0]          ; |318| 
	.dwpsn	"flash_nor_amd.C",319,4
        MOV       A1, #85               ; |319| 
        LDR       V9, [SP, #12]         ; |319| 
        STRH      A1, [V9, #0]          ; |319| 
	.dwpsn	"flash_nor_amd.C",320,4
        MOV       A1, #160              ; |320| 
        LDR       V9, [SP, #8]          ; |320| 
        STRH      A1, [V9, #0]          ; |320| 
	.dwpsn	"flash_nor_amd.C",322,3
        LDR       V9, [SP, #0]          ; |322| 
        MOV       A2, #201326592        ; |322| 
        LDR       A1, [SP, #0]          ; |322| 
        LDR       V9, [V9, #0]          ; |322| 
        STR       V9, [A2, +A1]         ; |322| 
	.dwpsn	"flash_nor_amd.C",323,7
        MOV       V9, #0                ; |323| 
        STR       V9, [SP, #4]          ; |323| 
	.dwpsn	"flash_nor_amd.C",323,11
        LDR       V9, [SP, #4]          ; |323| 
        CMP       V9, #1000             ; |323| 
        BGE       L22                   ; |323| 
        ; |323| 
DW$L$_Copy_code$2$E:
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L21
;*
;*   Loop source line                : 323
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L21:    
DW$L$_Copy_code$3$B:
	.dwpsn	"flash_nor_amd.C",323,18
        LDR       V9, [SP, #4]          ; |323| 
        ADD       V9, V9, #1            ; |323| 
        STR       V9, [SP, #4]          ; |323| 
	.dwpsn	"flash_nor_amd.C",323,11
        LDR       V9, [SP, #4]          ; |323| 
        CMP       V9, #1000             ; |323| 
        BLT       L21                   ; |323| 
        ; |323| 
DW$L$_Copy_code$3$E:
;* --------------------------------------------------------------------------*
L22:    
DW$L$_Copy_code$4$B:
	.dwpsn	"flash_nor_amd.C",315,20
        LDR       V9, [SP, #0]          ; |315| 
        ADD       V9, V9, #1            ; |315| 
        STR       V9, [SP, #0]          ; |315| 
	.dwpsn	"flash_nor_amd.C",315,10
        LDR       V9, [SP, #0]          ; |315| 
        CMP       V9, #65536            ; |315| 
        BLT       L20                   ; |315| 
        ; |315| 
DW$L$_Copy_code$4$E:
;* --------------------------------------------------------------------------*
L23:    
	.dwpsn	"flash_nor_amd.C",329,2
        ADR       A2, SL5               ; |329| 
        MOV       A1, #1                ; |329| 
        BL        _UART_Printf          ; |329| 
        ; |329| 
	.dwpsn	"flash_nor_amd.C",330,2
	.dwpsn	"flash_nor_amd.C",331,1
        ADD       SP, SP, #20
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$58	.dwtag  DW_TAG_loop
	.dwattr DW$58, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_nor_amd.asm:L20:1:1214374285")
	.dwattr DW$58, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$58, DW_AT_begin_line(0x13b)
	.dwattr DW$58, DW_AT_end_line(0x144)
DW$59	.dwtag  DW_TAG_loop_range
	.dwattr DW$59, DW_AT_low_pc(DW$L$_Copy_code$2$B)
	.dwattr DW$59, DW_AT_high_pc(DW$L$_Copy

⌨️ 快捷键说明

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