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

📄 mcbsp.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        B         L4                    ; |60| 
        ; |60| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L4:    
        LDR       V9, [SP, #0]          ; |60| 
        CMP       V9, #0                ; |60| 
        BEQ       L5                    ; |60| 
        ; |60| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |60| 
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"MCBSP.c",69,1
        ADD       SP, SP, #8
	.dwcfa	0x0e, 0
        BX        LR
	.dwattr DW$16, DW_AT_end_file("MCBSP.c")
	.dwattr DW$16, DW_AT_end_line(0x45)
	.dwattr DW$16, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$16

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

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("MCBSP_Close"), DW_AT_symbol_name("_MCBSP_Close")
	.dwattr DW$20, DW_AT_low_pc(_MCBSP_Close)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_begin_file("MCBSP.c")
	.dwattr DW$20, DW_AT_begin_line(0x4a)
	.dwattr DW$20, DW_AT_begin_column(0x06)
	.dwpsn	"MCBSP.c",75,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MCBSP_Close                                                *
;*                                                                           *
;*   Regs Modified     : V9,SP,SR                                            *
;*   Regs Used         : A1,V9,SP,SR                                         *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                   *
;*****************************************************************************
_MCBSP_Close:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #4
	.dwcfa	0x0e, 4
;* A1    assigned to _dev_num
DW$21	.dwtag  DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_location[DW_OP_reg0]
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_location[DW_OP_breg13 0]
        STR       A1, [SP, #0]          ; |75| 
	.dwpsn	"MCBSP.c",76,1
        B         L6                    ; |76| 
        ; |76| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L6:    
        LDR       V9, [SP, #0]          ; |76| 
        CMP       V9, #0                ; |76| 
        BEQ       L7                    ; |76| 
        ; |76| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |76| 
;* --------------------------------------------------------------------------*
L7:    
	.dwpsn	"MCBSP.c",85,1
        ADD       SP, SP, #4
	.dwcfa	0x0e, 0
        BX        LR
	.dwattr DW$20, DW_AT_end_file("MCBSP.c")
	.dwattr DW$20, DW_AT_end_line(0x55)
	.dwattr DW$20, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$20

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

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("MCBSP_I2SModeConfigure"), DW_AT_symbol_name("_MCBSP_I2SModeConfigure")
	.dwattr DW$23, DW_AT_low_pc(_MCBSP_I2SModeConfigure)
	.dwattr DW$23, DW_AT_high_pc(0x00)
	.dwattr DW$23, DW_AT_begin_file("MCBSP.c")
	.dwattr DW$23, DW_AT_begin_line(0x5a)
	.dwattr DW$23, DW_AT_begin_column(0x06)
	.dwpsn	"MCBSP.c",91,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MCBSP_I2SModeConfigure                                     *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP,SR                                         *
;*   Regs Used         : A1,V9,SP,SR                                         *
;*   Local Frame Size  : 0 Args + 8 Auto + 0 Save = 8 byte                   *
;*****************************************************************************
_MCBSP_I2SModeConfigure:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #8
	.dwcfa	0x0e, 8
;* A1    assigned to _dev_num
DW$24	.dwtag  DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_location[DW_OP_reg0]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$25, DW_AT_type(*DW$T$10)
	.dwattr DW$25, DW_AT_location[DW_OP_breg13 0]
DW$26	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$26, DW_AT_type(*DW$T$10)
	.dwattr DW$26, DW_AT_location[DW_OP_breg13 4]
        STR       A1, [SP, #0]          ; |91| 
	.dwpsn	"MCBSP.c",95,1
        LDR       V9, CON2              ; |95| 
        LDR       V9, [V9, #0]          ; |95| 
        ADD       V9, V9, #128          ; |95| 
        LDR       A1, [V9, #0]          ; |95| 
        ORR       A1, A1, #16384        ; |95| 
        STR       A1, [V9, #0]          ; |95| 
	.dwpsn	"MCBSP.c",98,1
        LDR       A1, CON3              ; |98| 
        LDR       V9, [SP, #0]          ; |98| 
        LDR       V9, [A1, +V9, LSL #2] ; |98| 
        ADD       V9, V9, #8            ; |98| 
        LDRH      A1, [V9, #0]          ; |98| 
        BIC       A1, A1, #193          ; |98| 
        STRH      A1, [V9, #0]          ; |98| 
	.dwpsn	"MCBSP.c",99,1
        LDR       A1, CON3              ; |99| 
        LDR       V9, [SP, #0]          ; |99| 
        LDR       V9, [A1, +V9, LSL #2] ; |99| 
        ADD       V9, V9, #10           ; |99| 
        LDRH      A1, [V9, #0]          ; |99| 
        BIC       A1, A1, #1            ; |99| 
        STRH      A1, [V9, #0]          ; |99| 
	.dwpsn	"MCBSP.c",102,1
        LDR       A1, CON3              ; |102| 
        LDR       V9, [SP, #0]          ; |102| 
        LDR       V9, [A1, +V9, LSL #2] ; |102| 
        MOV       A1, #15               ; |102| 
        STRH      A1, [V9, #36]         ; |102| 
	.dwpsn	"MCBSP.c",105,1
        LDR       A1, CON3              ; |105| 
        LDR       V9, [SP, #0]          ; |105| 
        LDR       A1, [A1, +V9, LSL #2] ; |105| 
        MOV       V9, #96               ; |105| 
        ADD       V9, V9, #32768        ; |105| 
        STRH      V9, [A1, #28]         ; |105| 
	.dwpsn	"MCBSP.c",106,1
        LDR       A1, CON3              ; |106| 
        LDR       V9, [SP, #0]          ; |106| 
        LDR       V9, [A1, +V9, LSL #2] ; |106| 
        MOV       A1, #96               ; |106| 
        STRH      A1, [V9, #30]         ; |106| 
	.dwpsn	"MCBSP.c",107,1
        LDR       A1, CON3              ; |107| 
        LDR       V9, [SP, #0]          ; |107| 
        LDR       A1, [A1, +V9, LSL #2] ; |107| 
        MOV       V9, #96               ; |107| 
        ADD       V9, V9, #32768        ; |107| 
        STRH      V9, [A1, #16]         ; |107| 
	.dwpsn	"MCBSP.c",108,1
        LDR       A1, CON3              ; |108| 
        LDR       V9, [SP, #0]          ; |108| 
        LDR       V9, [A1, +V9, LSL #2] ; |108| 
        MOV       A1, #96               ; |108| 
        STRH      A1, [V9, #18]         ; |108| 
	.dwpsn	"MCBSP.c",111,5
        MOV       V9, #0                ; |111| 
        STR       V9, [SP, #4]          ; |111| 
	.dwpsn	"MCBSP.c",111,12
        LDR       V9, [SP, #4]          ; |111| 
        CMP       V9, #20               ; |111| 
        BGE       L9                    ; |111| 
        ; |111| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L8
;*
;*   Loop source line                : 111
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L8:    
DW$L$_MCBSP_I2SModeConfigure$2$B:
	.dwpsn	"MCBSP.c",111,20
        LDR       V9, [SP, #4]          ; |111| 
        ADD       V9, V9, #1            ; |111| 
        STR       V9, [SP, #4]          ; |111| 
	.dwpsn	"MCBSP.c",111,12
        LDR       V9, [SP, #4]          ; |111| 
        CMP       V9, #20               ; |111| 
        BLT       L8                    ; |111| 
        ; |111| 
DW$L$_MCBSP_I2SModeConfigure$2$E:
;* --------------------------------------------------------------------------*
L9:    
	.dwpsn	"MCBSP.c",114,1
        LDR       V9, [SP, #0]          ; |114| 
        LDR       A1, CON3              ; |114| 
        LDR       V9, [A1, +V9, LSL #2] ; |114| 
        ADD       V9, V9, #8            ; |114| 
        LDRH      A1, [V9, #0]          ; |114| 
        ORR       A1, A1, #1            ; |114| 
        STRH      A1, [V9, #0]          ; |114| 
	.dwpsn	"MCBSP.c",115,1
        LDR       A1, CON3              ; |115| 
        LDR       V9, [SP, #0]          ; |115| 
        LDR       V9, [A1, +V9, LSL #2] ; |115| 
        ADD       V9, V9, #10           ; |115| 
        LDRH      A1, [V9, #0]          ; |115| 
        ORR       A1, A1, #1            ; |115| 
        STRH      A1, [V9, #0]          ; |115| 
	.dwpsn	"MCBSP.c",116,1
        ADD       SP, SP, #8
	.dwcfa	0x0e, 0
        BX        LR

DW$27	.dwtag  DW_TAG_loop
	.dwattr DW$27, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\MCBSP.asm:L8:1:1214374311")
	.dwattr DW$27, DW_AT_begin_file("MCBSP.c")
	.dwattr DW$27, DW_AT_begin_line(0x6f)
	.dwattr DW$27, DW_AT_end_line(0x6f)
DW$28	.dwtag  DW_TAG_loop_range
	.dwattr DW$28, DW_AT_low_pc(DW$L$_MCBSP_I2SModeConfigure$2$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_MCBSP_I2SModeConfigure$2$E)
	.dwendtag DW$27

	.dwattr DW$23, DW_AT_end_file("MCBSP.c")
	.dwattr DW$23, DW_AT_end_line(0x74)
	.dwattr DW$23, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$23

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

DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("MCBSP_LoopBackTest"), DW_AT_symbol_name("_MCBSP_LoopBackTest")
	.dwattr DW$29, DW_AT_low_pc(_MCBSP_LoopBackTest)
	.dwattr DW$29, DW_AT_high_pc(0x00)
	.dwattr DW$29, DW_AT_begin_file("MCBSP.c")
	.dwattr DW$29, DW_AT_begin_line(0x79)
	.dwattr DW$29, DW_AT_begin_column(0x06)
	.dwpsn	"MCBSP.c",122,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MCBSP_LoopBackTest                                         *
;*                                                                           *
;*   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 + 52 Auto + 4 Save = 56 byte                 *
;*****************************************************************************
_MCBSP_LoopBackTest:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #52
	.dwcfa	0x0e, 56
;* A1    assigned to _dev_num
DW$30	.dwtag  DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$30, DW_AT_type(*DW$T$10)
	.dwattr DW$30, DW_AT_location[DW_OP_reg0]
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
	.dwattr DW$31, DW_AT_type(*DW$T$10)
	.dwattr DW$31, DW_AT_location[DW_OP_breg13 0]
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$32, DW_AT_type(*DW$T$10)
	.dwattr DW$32, DW_AT_location[DW_OP_breg13 4]
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("flag"), DW_AT_symbol_name("_flag")

⌨️ 快捷键说明

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