📄 mode_ii.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.07 *
;* Date/Time created: Sun Feb 16 08:56:52 2003 *
;***************************************************************
FP .set XAR2
.file "mode_II.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",1024,1,0
.sym _ADC_Data,_ADC_Data, 254, 2, 16384,, 2, 512
; c:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\a0215101\LOCALS~1\Temp\TI916_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 42
;***************************************************************
;* FNAME: _main FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_main:
.line 2
.line 6
LCR #_InitSysCtrl ; |47|
; call occurs [#_InitSysCtrl] ; |47|
.line 11
LCR #_InitGpio ; |52|
; call occurs [#_InitGpio] ; |52|
.line 20
setc INTM
.line 21
AND IER,#0 ; |62|
.line 22
AND IFR,#0 ; |63|
.line 26
LCR #_InitPieCtrl ; |67|
; call occurs [#_InitPieCtrl] ; |67|
.line 32
LCR #_InitPieVectTable ; |73|
; call occurs [#_InitPieVectTable] ; |73|
.line 35
EALLOW
.line 36
MOVW DP,#_GpioMuxRegs+16
MOV @_GpioMuxRegs+16,#0 ; |77|
.line 37
MOV @_GpioMuxRegs+17,#1 ; |78|
.line 38
MOV @_GpioMuxRegs+20,#32512 ; |79|
.line 39
MOV @_GpioMuxRegs+21,#15 ; |80|
.line 40
EDIS
.line 41
LCR #_mcbsp_fifo_init ; |82|
; call occurs [#_mcbsp_fifo_init] ; |82|
.line 42
LCR #_mcbsp_init ; |83|
; call occurs [#_mcbsp_init] ; |83|
.line 44
L1:
.line 46
LCR #_SYNC_UP ; |87|
; call occurs [#_SYNC_UP] ; |87|
.line 48
MOVW DP,#_McbspaRegs+4
OR @_McbspaRegs+4,#0x0080 ; |89|
.line 50
MOVB AL,#0
LCR #_Toggle_CS ; |91|
; call occurs [#_Toggle_CS] ; |91|
.line 51
MOVW DP,#_idx
MOV @_idx,#0 ; |92|
CMP @_idx,#512 ; |92|
B L5,GEQ ; |92|
; branch occurs ; |92|
L2:
.line 53
MOVB ACC,#0
MOVL @_ch,ACC ; |94|
MOVB ACC,#2
CMPL ACC,@_ch ; |94|
B L4,LEQ ; |94|
; branch occurs ; |94|
.line 56
L3:
MOVW DP,#_McbspaRegs+33
AND AL,@_McbspaRegs+33,#0x1f00 ; |97|
LSR AL,8 ; |97|
BF L3,EQ ; |97|
; branch occurs ; |97|
.line 58
MOVU ACC,@_McbspaRegs
MOVW DP,#_AD_temp1
MOVL @_AD_temp1,ACC ; |99|
.line 59
MOVW DP,#_McbspaRegs+1
MOVU ACC,@_McbspaRegs+1
MOVW DP,#_AD_temp0
MOVL @_AD_temp0,ACC ; |100|
.line 60
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 61
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 62
MOVB ACC,#1
ADDL ACC,@_ch ; |103|
MOVL @_ch,ACC ; |103|
MOVB ACC,#2
CMPL ACC,@_ch ; |103|
B L3,GT ; |103|
; branch occurs ; |103|
L4:
.line 63
INC @_idx ; |104|
CMP @_idx,#512 ; |104|
B L2,LT ; |104|
; branch occurs ; |104|
L5:
.line 64
MOVW DP,#_McbspaRegs+4
AND @_McbspaRegs+4,#0xff7f ; |105|
.line 65
MOVB AL,#1 ; |106|
LCR #_Toggle_CS ; |106|
; call occurs [#_Toggle_CS] ; |106|
.line 66
MOVB AL,#50 ; |107|
LCR #_delay_loop ; |107|
; call occurs [#_delay_loop] ; |107|
.line 67
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
MOV AL,*-SP[1] ; |163|
MOVW DP,#_McbspaRegs+3
MOV @_McbspaRegs+3,AL ; |163|
.line 4
L8:
AND AL,@_McbspaRegs+4,#0x0002 ; |164|
LSR AL,1 ; |164|
BF L8,EQ ; |164|
; branch occurs ; |164|
.line 6
SUBB SP,#1
LRETR
; return occurs
.endfunc 166,000000000h,1
.sect ".text"
.global _mcbsp_fifo_init
.sym _mcbsp_fifo_init,_mcbsp_fifo_init, 32, 2, 0
.func 168
;***************************************************************
;* FNAME: _mcbsp_fifo_init FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_mcbsp_fifo_init:
.line 2
.line 4
MOVW DP,#_McbspaRegs+32
MOV @_McbspaRegs+32,#0 ; |171|
.line 5
MOV @_McbspaRegs+33,#31 ; |172|
.line 6
MOV @_McbspaRegs+34,#0 ; |173|
.line 7
MOV @_McbspaRegs+35,#0 ; |174|
.line 8
MOV @_McbspaRegs+36,#0 ; |175|
.line 10
OR @_McbspaRegs+32,#0x4000 ; |177|
.line 11
OR @_McbspaRegs+32,#0x2000 ; |178|
.line 12
OR @_McbspaRegs+33,#0x2000 ; |179|
.line 13
LRETR
; return occurs
.endfunc 180,000000000h,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -