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

📄 mode_ii.asm

📁 Welcome to the software files for the ADS8361 to TMS320F2812! There are two project files in each
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* 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 + -