📄 mcbsp.asm
字号:
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 + -