📄 mode_iii.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.07 *
;* Date/Time created: Sun Feb 16 09:26:00 2003 *
;***************************************************************
FP .set XAR2
.file "mode_III.c"
.sect ".cinit"
.align 1
.field -1,16
.field _ch0+0,32
.field 0,16 ; _ch0 @ 0
.sect ".text"
.global _ch0
_ch0: .usect ".ebss",1,1,0
.sym _ch0,_ch0, 14, 2, 16
.sect ".cinit"
.align 1
.field -1,16
.field _ch1+0,32
.field 16384,16 ; _ch1 @ 0
.sect ".text"
.global _ch1
_ch1: .usect ".ebss",1,1,0
.sym _ch1,_ch1, 14, 2, 16
.sect ".cinit"
.align 1
.field -1,16
.field _idx+0,32
.field 0,16 ; _idx @ 0
.sect ".text"
.global _idx
_idx: .usect ".ebss",1,1,0
.sym _idx,_idx, 4, 2, 16
.global _SPI_UB_Temp
_SPI_UB_Temp: .usect ".ebss",1,1,0
.sym _SPI_UB_Temp,_SPI_UB_Temp, 14, 2, 16
.global _SPI_LB_Temp
_SPI_LB_Temp: .usect ".ebss",1,1,0
.sym _SPI_LB_Temp,_SPI_LB_Temp, 14, 2, 16
.global _ch
_ch: .usect ".ebss",1,1,0
.sym _ch,_ch, 4, 2, 16
.sect ".cinit"
.align 1
.field -1,16
.field _dummy+0,32
.field 0,16 ; _dummy @ 0
.sect ".text"
.global _dummy
_dummy: .usect ".ebss",1,1,0
.sym _dummy,_dummy, 14, 2, 16
.global _AD_temp2
_AD_temp2: .usect ".ebss",2,1,1
.sym _AD_temp2,_AD_temp2, 5, 2, 32
.global _AD_temp0
_AD_temp0: .usect ".ebss",2,1,1
.sym _AD_temp0,_AD_temp0, 5, 2, 32
.global _AD_temp1
_AD_temp1: .usect ".ebss",2,1,1
.sym _AD_temp1,_AD_temp1, 5, 2, 32
.global _McBSP_Data
_McBSP_Data: .usect ".ebss",1024,1,0
.sym _McBSP_Data,_McBSP_Data, 254, 2, 16384,, 2, 512
.global _SPI_Data
_SPI_Data: .usect ".ebss",1024,1,0
.sym _SPI_Data,_SPI_Data, 254, 2, 16384,, 2, 512
; c:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\a0215101\LOCALS~1\Temp\TI820_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 50
;***************************************************************
;* FNAME: _main FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_main:
.line 2
.line 6
LCR #_InitSysCtrl ; |55|
; call occurs [#_InitSysCtrl] ; |55|
.line 11
LCR #_InitGpio ; |60|
; call occurs [#_InitGpio] ; |60|
.line 20
setc INTM
.line 21
AND IER,#0 ; |70|
.line 22
AND IFR,#0 ; |71|
.line 26
LCR #_InitPieCtrl ; |75|
; call occurs [#_InitPieCtrl] ; |75|
.line 32
LCR #_InitPieVectTable ; |81|
; call occurs [#_InitPieVectTable] ; |81|
.line 36
EALLOW
.line 37
MOVW DP,#_GpioMuxRegs+16
MOV @_GpioMuxRegs+16,#0 ; |86|
.line 38
MOV @_GpioMuxRegs+17,#1 ; |87|
.line 39
MOV @_GpioMuxRegs+20,#32519 ; |88|
.line 40
MOV @_GpioMuxRegs+21,#8 ; |89|
.line 41
MOV @_GpioMuxRegs,#0 ; |90|
.line 42
MOV @_GpioMuxRegs+1,#4 ; |91|
.line 43
EDIS
.line 44
LCR #_spi_init ; |93|
; call occurs [#_spi_init] ; |93|
.line 45
LCR #_spi_fifo_init ; |94|
; call occurs [#_spi_fifo_init] ; |94|
.line 46
LCR #_mcbsp_init ; |95|
; call occurs [#_mcbsp_init] ; |95|
.line 48
L1:
.line 50
LCR #_SYNC_UP ; |99|
; call occurs [#_SYNC_UP] ; |99|
.line 51
LCR #_spi_fifo_enable ; |100|
; call occurs [#_spi_fifo_enable] ; |100|
.line 52
MOVB AL,#0
LCR #_Toggle_STE ; |101|
; call occurs [#_Toggle_STE] ; |101|
.line 53
MOVW DP,#_idx
MOV @_idx,#0 ; |102|
CMP @_idx,#512 ; |102|
B L7,GEQ ; |102|
; branch occurs ; |102|
L2:
.line 55
MOV @_ch,#0 ; |104|
MOV AL,@_ch ; |104|
CMPB AL,#2 ; |104|
B L6,GEQ ; |104|
; branch occurs ; |104|
L3:
.line 57
MOV AL,@_ch0 ; |106|
MOV AH,@_dummy ; |106|
LCR #_mcbsp_xmit ; |106|
; call occurs [#_mcbsp_xmit] ; |106|
.line 58
L4:
MOVW DP,#_McbspaRegs+5
AND AL,@_McbspaRegs+5,#0x0002 ; |107|
LSR AL,1 ; |107|
CMPB AL,#1 ; |107|
BF L4,NEQ ; |107|
; branch occurs ; |107|
.line 60
MOVU ACC,@_McbspaRegs
MOVW DP,#_AD_temp1
MOVL @_AD_temp1,ACC ; |109|
.line 61
MOVW DP,#_McbspaRegs+1
MOVU ACC,@_McbspaRegs+1
MOVW DP,#_AD_temp0
MOVL @_AD_temp0,ACC ; |110|
.line 63
MOVL ACC,@_AD_temp1 ; |112|
LSL ACC,16 ; |112|
OR AH,@_AD_temp0+1 ; |112|
OR AL,@_AD_temp0 ; |112|
MOVL @_AD_temp2,ACC ; |112|
.line 64
SETC SXM
MOV ACC,@_ch << 9 ; |113|
MOVL XAR6,ACC ; |113|
MOV ACC,@_idx ; |113|
MOVL XAR4,#_McBSP_Data ; |113|
ADDL ACC,XAR6
ADDL XAR4,ACC
MOVL ACC,@_AD_temp2 ; |113|
SFR ACC,1 ; |113|
MOV *+XAR4[0],AL ; |113|
.line 66
L5:
MOVW DP,#_SpiaRegs+11
AND AL,@_SpiaRegs+11,#0x1f00 ; |115|
LSR AL,8 ; |115|
BF L5,EQ ; |115|
; branch occurs ; |115|
.line 67
MOV AL,@_SpiaRegs+7 ; |116|
MOVW DP,#_SPI_LB_Temp
LSR AL,13 ; |116|
MOV @_SPI_LB_Temp,AL ; |116|
.line 68
MOVW DP,#_SpiaRegs+7
MOV ACC,@_SpiaRegs+7 << #3 ; |117|
MOVW DP,#_SPI_UB_Temp
MOV @_SPI_UB_Temp,AL ; |117|
.line 70
SETC SXM
MOV ACC,@_ch << 9 ; |119|
MOVL XAR6,ACC ; |119|
MOVL XAR4,#_SPI_Data ; |119|
MOV ACC,@_idx ; |119|
ADDL ACC,XAR6
ADDL XAR4,ACC
MOV AL,@_SPI_LB_Temp ; |119|
ADD AL,@_SPI_UB_Temp ; |119|
MOV *+XAR4[0],AL ; |119|
.line 71
MOVB AL,#15 ; |120|
LCR #_delay_loop ; |120|
; call occurs [#_delay_loop] ; |120|
.line 72
MOVW DP,#_ch
INC @_ch ; |121|
MOV AL,@_ch ; |121|
CMPB AL,#2 ; |121|
B L3,LT ; |121|
; branch occurs ; |121|
L6:
.line 73
INC @_idx ; |122|
CMP @_idx,#512 ; |122|
B L2,LT ; |122|
; branch occurs ; |122|
L7:
.line 74
MOVB AL,#1 ; |123|
LCR #_Toggle_STE ; |123|
; call occurs [#_Toggle_STE] ; |123|
.line 76
B L1,UNC ; |125|
; branch occurs ; |125|
.endfunc 127,000000000h,0
.sect ".text"
.global _delay_loop
.sym _delay_loop,_delay_loop, 32, 2, 0
.func 130
;***************************************************************
;* FNAME: _delay_loop FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 4 Auto, 0 SOE *
;***************************************************************
_delay_loop:
.line 2
;* AL assigned to _count
.sym _count,0, 4, 17, 16
.sym _count,-1, 4, 1, 16
.sym _i,-4, 5, 1, 32
ADDB SP,#4
MOV *-SP[1],AL ; |131|
.line 4
SETC SXM
MOVB ACC,#0
MOVL *-SP[4],ACC ; |133|
MOV ACC,*-SP[1] ; |133|
CMPL ACC,*-SP[4] ; |133|
B L9,LEQ ; |133|
; branch occurs ; |133|
L8:
MOVB ACC,#1
SETC SXM
ADDL ACC,*-SP[4] ; |133|
MOVL *-SP[4],ACC ; |133|
MOV ACC,*-SP[1] ; |133|
CMPL ACC,*-SP[4] ; |133|
B L8,GT ; |133|
; branch occurs ; |133|
L9:
.line 5
SUBB SP,#4
LRETR
; return occurs
.endfunc 134,000000000h,4
.sect ".text"
.global _SYNC_UP
.sym _SYNC_UP,_SYNC_UP, 32, 2, 0
.func 137
;***************************************************************
;* FNAME: _SYNC_UP FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_SYNC_UP:
.line 2
.line 3
MOVB AL,#1 ; |139|
LCR #_Toggle_STE ; |139|
; call occurs [#_Toggle_STE] ; |139|
.line 4
MOVB AL,#0
LCR #_Toggle_M0 ; |140|
; call occurs [#_Toggle_M0] ; |140|
.line 5
MOVW DP,#_McbspaRegs+4
OR @_McbspaRegs+4,#0x0080 ; |141|
.line 6
MOVW DP,#_ch0
MOV AL,@_ch0 ; |142|
MOV AH,@_dummy ; |142|
LCR #_mcbsp_xmit ; |142|
; call occurs [#_mcbsp_xmit] ; |142|
.line 7
L10:
MOVW DP,#_McbspaRegs+5
AND AL,@_McbspaRegs+5,#0x0002 ; |143|
LSR AL,1 ; |143|
CMPB AL,#1 ; |143|
BF L10,NEQ ; |143|
; branch occurs ; |143|
.line 9
MOVU ACC,@_McbspaRegs
MOVW DP,#_AD_temp1
MOVL @_AD_temp1,ACC ; |145|
.line 10
MOVW DP,#_McbspaRegs+1
MOVU ACC,@_McbspaRegs+1
MOVW DP,#_AD_temp0
MOVL @_AD_temp0,ACC ; |146|
.line 11
MOVB AL,#15 ; |147|
LCR #_delay_loop ; |147|
; call occurs [#_delay_loop] ; |147|
.line 12
MOVB AL,#1 ; |148|
LCR #_Toggle_M0 ; |148|
; call occurs [#_Toggle_M0] ; |148|
.line 13
MOVW DP,#_ch0
MOV AL,@_ch0 ; |149|
MOV AH,@_dummy ; |149|
LCR #_mcbsp_xmit ; |149|
; call occurs [#_mcbsp_xmit] ; |149|
.line 14
L11:
MOVW DP,#_McbspaRegs+5
AND AL,@_McbspaRegs+5,#0x0002 ; |150|
LSR AL,1 ; |150|
CMPB AL,#1 ; |150|
BF L11,NEQ ; |150|
; branch occurs ; |150|
.line 16
MOVU ACC,@_McbspaRegs
MOVW DP,#_AD_temp1
MOVL @_AD_temp1,ACC ; |152|
.line 17
MOVW DP,#_McbspaRegs+1
MOVU ACC,@_McbspaRegs+1
MOVW DP,#_AD_temp0
MOVL @_AD_temp0,ACC ; |153|
.line 18
MOVB AL,#15 ; |154|
LCR #_delay_loop ; |154|
; call occurs [#_delay_loop] ; |154|
.line 20
MOVW DP,#_SpiaRegs
MOV @_SpiaRegs,#143 ; |156|
.line 21
LRETR
; return occurs
.endfunc 157,000000000h,0
.sect ".text"
.global _spi_xmit
.sym _spi_xmit,_spi_xmit, 32, 2, 0
.func 159
;***************************************************************
;* FNAME: _spi_xmit FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_spi_xmit:
.line 2
.line 3
MOVW DP,#_SpiaRegs+8
MOV @_SpiaRegs+8,#32768 ; |161|
.line 4
L12:
AND AL,@_SpiaRegs+10,#0x1f00 ; |162|
LSR AL,8 ; |162|
BF L12,NEQ ; |162|
; branch occurs ; |162|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -