📄 mode_iv.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.07 *
;* Date/Time created: Sun Feb 16 09:00:52 2003 *
;***************************************************************
FP .set XAR2
.file "mode_IV.c"
.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
.sect ".cinit"
.align 1
.field -2,16
.field _var1+0,32
.field 0,32 ; _var1 @ 0
.sect ".text"
.global _var1
_var1: .usect ".ebss",2,1,1
.sym _var1,_var1, 5, 2, 32
.global _AD_temp1
_AD_temp1: .usect ".ebss",2,1,1
.sym _AD_temp1,_AD_temp1, 5, 2, 32
.global _AD_temp0
_AD_temp0: .usect ".ebss",2,1,1
.sym _AD_temp0,_AD_temp0, 5, 2, 32
.sect ".cinit"
.align 1
.field -2,16
.field _ch+0,32
.field 0,32 ; _ch @ 0
.sect ".text"
.global _ch
_ch: .usect ".ebss",2,1,1
.sym _ch,_ch, 5, 2, 32
.global _AD_temp2
_AD_temp2: .usect ".ebss",2,1,1
.sym _AD_temp2,_AD_temp2, 5, 2, 32
.global _ADC_Data
_ADC_Data: .usect ".ebss",2048,1,0
.sym _ADC_Data,_ADC_Data, 254, 2, 32768,, 4, 512
; c:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\a0215101\LOCALS~1\Temp\TI1920_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 41
;***************************************************************
;* FNAME: _main FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_main:
.line 2
.line 6
LCR #_InitSysCtrl ; |46|
; call occurs [#_InitSysCtrl] ; |46|
.line 11
LCR #_InitGpio ; |51|
; call occurs [#_InitGpio] ; |51|
.line 20
setc INTM
.line 21
AND IER,#0 ; |61|
.line 22
AND IFR,#0 ; |62|
.line 26
LCR #_InitPieCtrl ; |66|
; call occurs [#_InitPieCtrl] ; |66|
.line 32
LCR #_InitPieVectTable ; |72|
; call occurs [#_InitPieVectTable] ; |72|
.line 35
EALLOW
.line 36
MOVW DP,#_GpioMuxRegs+16
MOV @_GpioMuxRegs+16,#0 ; |76|
.line 37
MOV @_GpioMuxRegs+17,#1 ; |77|
.line 38
MOV @_GpioMuxRegs+20,#32512 ; |78|
.line 39
MOV @_GpioMuxRegs+21,#15 ; |79|
.line 40
EDIS
.line 42
LCR #_mcbsp_init ; |82|
; call occurs [#_mcbsp_init] ; |82|
.line 44
L1:
.line 46
LCR #_SYNC_UP ; |86|
; call occurs [#_SYNC_UP] ; |86|
.line 48
MOVW DP,#_McbspaRegs+4
OR @_McbspaRegs+4,#0x0080 ; |88|
.line 50
MOVB AL,#0
LCR #_Toggle_CS ; |90|
; call occurs [#_Toggle_CS] ; |90|
.line 51
MOVW DP,#_idx
MOV @_idx,#0 ; |91|
CMP @_idx,#512 ; |91|
B L5,GEQ ; |91|
; branch occurs ; |91|
L2:
.line 53
MOVB ACC,#0
MOVL @_ch,ACC ; |93|
MOVB ACC,#4
CMPL ACC,@_ch ; |93|
B L4,LEQ ; |93|
; branch occurs ; |93|
.line 56
L3:
MOVW DP,#_McbspaRegs+5
AND AL,@_McbspaRegs+5,#0x0002 ; |96|
LSR AL,1 ; |96|
CMPB AL,#1 ; |96|
BF L3,NEQ ; |96|
; branch occurs ; |96|
.line 58
MOVU ACC,@_McbspaRegs
MOVW DP,#_AD_temp1
MOVL @_AD_temp1,ACC ; |98|
.line 59
MOVW DP,#_McbspaRegs+1
MOVU ACC,@_McbspaRegs+1
MOVW DP,#_AD_temp0
MOVL @_AD_temp0,ACC ; |99|
.line 61
MOVL ACC,@_AD_temp1 ; |101|
LSL ACC,16 ; |101|
OR AH,@_AD_temp0+1 ; |101|
OR AL,@_AD_temp0 ; |101|
MOVL @_AD_temp2,ACC ; |101|
.line 62
MOVL ACC,@_ch ; |102|
LSL ACC,9 ; |102|
MOVL XAR6,ACC ; |102|
SETC SXM
MOVL XAR4,#_ADC_Data ; |102|
MOV ACC,@_idx ; |102|
ADDL ACC,XAR6
ADDL XAR4,ACC
MOVL ACC,@_AD_temp2 ; |102|
SFR ACC,1 ; |102|
MOV *+XAR4[0],AL ; |102|
.line 63
MOVB ACC,#1
ADDL ACC,@_ch ; |103|
MOVL @_ch,ACC ; |103|
MOVB ACC,#4
CMPL ACC,@_ch ; |103|
B L3,GT ; |103|
; branch occurs ; |103|
L4:
.line 64
INC @_idx ; |104|
CMP @_idx,#512 ; |104|
B L2,LT ; |104|
; branch occurs ; |104|
L5:
.line 65
MOVW DP,#_McbspaRegs+4
AND @_McbspaRegs+4,#0xff7f ; |105|
.line 67
MOVB AL,#50 ; |107|
LCR #_delay_loop ; |107|
; call occurs [#_delay_loop] ; |107|
.line 68
B L1,UNC ; |108|
; branch occurs ; |108|
.endfunc 109,000000000h,0
.sect ".text"
.global _delay_loop
.sym _delay_loop,_delay_loop, 32, 2, 0
.func 112
;***************************************************************
;* FNAME: _delay_loop FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 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,-2, 4, 1, 16
ADDB SP,#2
MOV *-SP[1],AL ; |113|
.line 4
MOV *-SP[2],#0 ; |115|
MOV AL,*-SP[1] ; |115|
CMP AL,*-SP[2] ; |115|
B L7,LEQ ; |115|
; branch occurs ; |115|
L6:
INC *-SP[2] ; |115|
MOV AL,*-SP[1] ; |115|
CMP AL,*-SP[2] ; |115|
B L6,GT ; |115|
; branch occurs ; |115|
L7:
.line 5
SUBB SP,#2
LRETR
; return occurs
.endfunc 116,000000000h,2
.sect ".text"
.global _mcbsp_init
.sym _mcbsp_init,_mcbsp_init, 32, 2, 0
.func 125
;***************************************************************
;* FNAME: _mcbsp_init FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_mcbsp_init:
.line 2
.line 3
MOVW DP,#_McbspaRegs+4
MOV @_McbspaRegs+4,#0 ; |127|
.line 4
MOV @_McbspaRegs+5,#512 ; |128|
.line 5
MOV @_McbspaRegs+6,#0 ; |129|
.line 6
MOV @_McbspaRegs+7,#0 ; |130|
.line 7
MOV @_McbspaRegs+8,#0 ; |131|
.line 8
MOV @_McbspaRegs+9,#0 ; |132|
.line 9
MOV @_McbspaRegs+10,#8207 ; |133|
.line 10
MOV @_McbspaRegs+11,#1 ; |134|
.line 11
MOV @_McbspaRegs+12,#0 ; |135|
.line 12
MOV @_McbspaRegs+13,#0 ; |136|
.line 13
MOV @_McbspaRegs+18,#2560 ; |137|
.line 16
AND @_McbspaRegs+5,#0x9fff ; |140|
.line 17
OR @_McbspaRegs+10,#0x1000 ; |141|
.line 19
AND AL,@_McbspaRegs+10,#0xf000 ; |143|
ORB AL,#0x15 ; |143|
MOV @_McbspaRegs+10,AL ; |143|
.line 20
AND AL,@_McbspaRegs+11,#0xff00 ; |144|
ORB AL,#0x03 ; |144|
MOV @_McbspaRegs+11,AL ; |144|
.line 21
MOV AL,@_McbspaRegs+11 ; |145|
ANDB AL,#0xff ; |145|
OR AL,#0x0300 ; |145|
MOV @_McbspaRegs+11,AL ; |145|
.line 22
AND @_McbspaRegs+6,#0xffe7 ; |146|
.line 23
AND @_McbspaRegs+6,#0xfffc ; |147|
.line 24
AND @_McbspaRegs+8,#0xffe7 ; |148|
.line 25
AND @_McbspaRegs+8,#0xfffc ; |149|
.line 26
AND AL,@_McbspaRegs+7,#0xff1f ; |150|
ORB AL,#0x60 ; |150|
MOV @_McbspaRegs+7,AL ; |150|
.line 27
AND AL,@_McbspaRegs+9,#0xff1f ; |151|
ORB AL,#0x60 ; |151|
MOV @_McbspaRegs+9,AL ; |151|
.line 30
OR @_McbspaRegs+4,#0x0001 ; |154|
.line 31
OR @_McbspaRegs+5,#0x0001 ; |155|
.line 33
OR @_McbspaRegs+4,#0x0040 ; |157|
.line 34
OR @_McbspaRegs+4,#0x0080 ; |158|
.line 35
LRETR
; return occurs
.endfunc 159,000000000h,0
.sect ".text"
.global _mcbsp_xmit
.sym _mcbsp_xmit,_mcbsp_xmit, 32, 2, 0
.func 161
;***************************************************************
;* FNAME: _mcbsp_xmit FR SIZE: 1 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_mcbsp_xmit:
.line 2
;* AL assigned to _a
.sym _a,0, 4, 17, 16
.sym _a,-1, 4, 1, 16
ADDB SP,#1
MOV *-SP[1],AL ; |162|
.line 3
MOVW DP,#_McbspaRegs+2
MOV @_McbspaRegs+2,#7 ; |163|
.line 4
MOV AL,*-SP[1] ; |164|
MOV @_McbspaRegs+3,AL ; |164|
.line 5
L8:
AND AL,@_McbspaRegs+4,#0x0002 ; |165|
LSR AL,1 ; |165|
BF L8,EQ ; |165|
; branch occurs ; |165|
.line 6
MOV @_McbspaRegs+2,#15 ; |166|
.line 7
MOV @_McbspaRegs+3,#65535 ; |167|
.line 8
L9:
AND AL,@_McbspaRegs+4,#0x0002 ; |168|
LSR AL,1 ; |168|
BF L9,EQ ; |168|
; branch occurs ; |168|
.line 9
SUBB SP,#1
LRETR
; return occurs
.endfunc 169,000000000h,1
.sect ".text"
.global _SYNC_UP
.sym _SYNC_UP,_SYNC_UP, 32, 2, 0
.func 171
;***************************************************************
;* FNAME: _SYNC_UP FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_SYNC_UP:
.line 2
.line 4
MOVW DP,#_McbspaRegs+4
OR @_McbspaRegs+4,#0x0080 ; |174|
.line 6
MOVB AL,#0
LCR #_Toggle_Ms ; |176|
; call occurs [#_Toggle_Ms] ; |176|
.line 7
MOVB AL,#0
LCR #_Toggle_CS ; |177|
; call occurs [#_Toggle_CS] ; |177|
.line 8
MOV AL,#-32768 ; |178|
LCR #_mcbsp_xmit ; |178|
; call occurs [#_mcbsp_xmit] ; |178|
.line 10
L10:
AND AL,@_McbspaRegs+5,#0x0002 ; |180|
LSR AL,1 ; |180|
CMPB AL,#1 ; |180|
BF L10,NEQ ; |180|
; branch occurs ; |180|
.line 12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -