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

📄 mode_ii.asm

📁 Welcome to the software files for the ADS8361 to TMS320F2812! There are two project files in each
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.07 *
;* Date/Time created: Sun Feb 16 09:37:15 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  	-1,16
	.field  	_dummy1+0,32
	.field  	0,16			; _dummy1 @ 0

	.sect	".text"
	.global	_dummy1
_dummy1:	.usect	".ebss",1,1,0
	.sym	_dummy1,_dummy1, 14, 2, 16

	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_dummy0+0,32
	.field  	0,16			; _dummy0 @ 0

	.sect	".text"
	.global	_dummy0
_dummy0:	.usect	".ebss",1,1,0
	.sym	_dummy0,_dummy0, 14, 2, 16
	.global	_ch
_ch:	.usect	".ebss",1,1,0
	.sym	_ch,_ch, 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	_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\TI1684_4 

	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	39

;***************************************************************
;* FNAME: _main                         FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_main:
	.line	2
	.line	6
        LCR       #_InitSysCtrl         ; |44| 
        ; call occurs [#_InitSysCtrl] ; |44| 
	.line	11
        LCR       #_InitGpio            ; |49| 
        ; call occurs [#_InitGpio] ; |49| 
	.line	20
 setc INTM
	.line	21
        AND       IER,#0                ; |59| 
	.line	22
        AND       IFR,#0                ; |60| 
	.line	26
        LCR       #_InitPieCtrl         ; |64| 
        ; call occurs [#_InitPieCtrl] ; |64| 
	.line	32
        LCR       #_InitPieVectTable    ; |70| 
        ; call occurs [#_InitPieVectTable] ; |70| 
	.line	36
 EALLOW
	.line	37
        MOVW      DP,#_GpioMuxRegs+16
        MOV       @_GpioMuxRegs+16,#0   ; |75| 
	.line	38
        MOV       @_GpioMuxRegs+17,#1   ; |76| 
	.line	39
        MOV       @_GpioMuxRegs+20,#7   ; |77| 
	.line	40
        MOV       @_GpioMuxRegs+21,#32520 ; |78| 
	.line	41
        MOV       @_GpioMuxRegs,#0      ; |79| 
	.line	42
        MOV       @_GpioMuxRegs+1,#4    ; |80| 
	.line	43
 EDIS
	.line	44
        LCR       #_spi_init            ; |82| 
        ; call occurs [#_spi_init] ; |82| 
	.line	45
        LCR       #_spi_fifo_init       ; |83| 
        ; call occurs [#_spi_fifo_init] ; |83| 
	.line	48
L1:    
	.line	50
        LCR       #_SYNC_UP             ; |88| 
        ; call occurs [#_SYNC_UP] ; |88| 
	.line	51
        MOVW      DP,#_idx
        MOV       @_idx,#0              ; |89| 
        CMP       @_idx,#512            ; |89| 
        B         L1,GEQ                ; |89| 
        ; branch occurs ; |89| 
L2:    
	.line	53
        MOVB      AL,#0
        LCR       #_Toggle_STE          ; |91| 
        ; call occurs [#_Toggle_STE] ; |91| 
	.line	54
        MOVW      DP,#_ch
        MOV       @_ch,#0               ; |92| 
        MOV       AL,@_ch               ; |92| 
        CMPB      AL,#2                 ; |92| 
        B         L5,GEQ                ; |92| 
        ; branch occurs ; |92| 
L3:    
	.line	56
        LCR       #_ToggleRD_CONVST     ; |94| 
        ; call occurs [#_ToggleRD_CONVST] ; |94| 
	.line	57
        LCR       #_spi_xmit            ; |95| 
        ; call occurs [#_spi_xmit] ; |95| 
	.line	59
        MOVW      DP,#_SpiaRegs+7
        MOV       AL,@_SpiaRegs+7       ; |97| 
        MOVW      DP,#_SPI_LB_Temp
        LSR       AL,13                 ; |97| 
        MOV       @_SPI_LB_Temp,AL      ; |97| 
	.line	60
        MOVW      DP,#_SpiaRegs+7
        MOV       ACC,@_SpiaRegs+7 << #3 ; |98| 
        MOVW      DP,#_SPI_UB_Temp
        MOV       @_SPI_UB_Temp,AL      ; |98| 
	.line	61
L4:    
        MOVW      DP,#_SpiaRegs+11
        AND       AL,@_SpiaRegs+11,#0x1f00 ; |99| 
        LSR       AL,8                  ; |99| 
        BF        L4,EQ                 ; |99| 
        ; branch occurs ; |99| 
	.line	62
        SETC      SXM
        MOVW      DP,#_ch
        MOV       ACC,@_ch << 9         ; |100| 
        MOVL      XAR6,ACC              ; |100| 
        MOVL      XAR4,#_SPI_Data       ; |100| 
        MOV       ACC,@_idx             ; |100| 
        ADDL      ACC,XAR6
        ADDL      XAR4,ACC
        MOV       AL,@_SPI_LB_Temp      ; |100| 
        ADD       AL,@_SPI_UB_Temp      ; |100| 
        MOV       *+XAR4[0],AL          ; |100| 
	.line	63
        INC       @_ch                  ; |101| 
        MOV       AL,@_ch               ; |101| 
        CMPB      AL,#2                 ; |101| 
        B         L3,LT                 ; |101| 
        ; branch occurs ; |101| 
L5:    
	.line	64
        MOVB      AL,#30                ; |102| 
        LCR       #_delay_loop          ; |102| 
        ; call occurs [#_delay_loop] ; |102| 
	.line	65
        MOVW      DP,#_idx
        INC       @_idx                 ; |103| 
        CMP       @_idx,#512            ; |103| 
        B         L2,LT                 ; |103| 
        ; branch occurs ; |103| 
	.line	66
        B         L1,UNC                ; |104| 
        ; branch occurs ; |104| 
	.endfunc	105,000000000h,0



	.sect	".text"
	.global	_delay_loop
	.sym	_delay_loop,_delay_loop, 32, 2, 0
	.func	108

;***************************************************************
;* 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            ; |109| 
	.line	4
        SETC      SXM
        MOVB      ACC,#0
        MOVL      *-SP[4],ACC           ; |111| 
        MOV       ACC,*-SP[1]           ; |111| 
        CMPL      ACC,*-SP[4]           ; |111| 
        B         L7,LEQ                ; |111| 
        ; branch occurs ; |111| 
L6:    
        MOVB      ACC,#1
        SETC      SXM
        ADDL      ACC,*-SP[4]           ; |111| 
        MOVL      *-SP[4],ACC           ; |111| 
        MOV       ACC,*-SP[1]           ; |111| 
        CMPL      ACC,*-SP[4]           ; |111| 
        B         L6,GT                 ; |111| 
        ; branch occurs ; |111| 
L7:    
	.line	5
        SUBB      SP,#4
        LRETR
        ; return occurs
	.endfunc	112,000000000h,4



	.sect	".text"
	.global	_SYNC_UP
	.sym	_SYNC_UP,_SYNC_UP, 32, 2, 0
	.func	115

;***************************************************************
;* FNAME: _SYNC_UP                      FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_SYNC_UP:
	.line	2
	.line	3
        MOVB      AL,#0
        LCR       #_Toggle_M0           ; |117| 
        ; call occurs [#_Toggle_M0] ; |117| 
	.line	4
        MOVB      AL,#0
        LCR       #_Toggle_M1           ; |118| 
        ; call occurs [#_Toggle_M1] ; |118| 
	.line	5
        MOVB      AL,#0
        LCR       #_Toggle_STE          ; |119| 
        ; call occurs [#_Toggle_STE] ; |119| 
	.line	8
        LCR       #_ToggleRD_CONVST     ; |122| 
        ; call occurs [#_ToggleRD_CONVST] ; |122| 
	.line	9
        LCR       #_spi_xmit            ; |123| 
        ; call occurs [#_spi_xmit] ; |123| 
	.line	10
        MOVW      DP,#_SpiaRegs+7
        MOV       AL,@_SpiaRegs+7       ; |124| 
        MOVW      DP,#_SPI_LB_Temp
        LSR       AL,13                 ; |124| 
        MOV       @_SPI_LB_Temp,AL      ; |124| 
	.line	11
        MOVW      DP,#_SpiaRegs+7
        MOV       ACC,@_SpiaRegs+7 << #3 ; |125| 
        MOVW      DP,#_SPI_UB_Temp
        MOV       @_SPI_UB_Temp,AL      ; |125| 
	.line	12
L8:    
        MOVW      DP,#_SpiaRegs+11
        AND       AL,@_SpiaRegs+11,#0x1f00 ; |126| 
        LSR       AL,8                  ; |126| 
        BF        L8,EQ                 ; |126| 
        ; branch occurs ; |126| 
	.line	13
        MOVB      AL,#1                 ; |127| 
        LCR       #_Toggle_M1           ; |127| 
        ; call occurs [#_Toggle_M1] ; |127| 
	.line	14
        MOVB      AL,#0
        LCR       #_Toggle_A0           ; |128| 
        ; call occurs [#_Toggle_A0] ; |128| 
	.line	17
        LCR       #_ToggleRD_CONVST     ; |131| 
        ; call occurs [#_ToggleRD_CONVST] ; |131| 
	.line	18
        LCR       #_spi_xmit            ; |132| 
        ; call occurs [#_spi_xmit] ; |132| 
	.line	19
        MOVW      DP,#_SpiaRegs+7
        MOV       AL,@_SpiaRegs+7       ; |133| 
        MOVW      DP,#_SPI_LB_Temp
        LSR       AL,13                 ; |133| 
        MOV       @_SPI_LB_Temp,AL      ; |133| 
	.line	20
        MOVW      DP,#_SpiaRegs+7
        MOV       ACC,@_SpiaRegs+7 << #3 ; |134| 
        MOVW      DP,#_SPI_UB_Temp
        MOV       @_SPI_UB_Temp,AL      ; |134| 
	.line	21
L9:    
        MOVW      DP,#_SpiaRegs+11
        AND       AL,@_SpiaRegs+11,#0x1f00 ; |135| 
        LSR       AL,8                  ; |135| 
        BF        L9,EQ                 ; |135| 
        ; branch occurs ; |135| 
	.line	22
        MOVB      AL,#1                 ; |136| 
        LCR       #_Toggle_STE          ; |136| 
        ; call occurs [#_Toggle_STE] ; |136| 
	.line	23
        LRETR
        ; return occurs
	.endfunc	137,000000000h,0



	.sect	".text"
	.global	_spi_xmit
	.sym	_spi_xmit,_spi_xmit, 32, 2, 0
	.func	139

;***************************************************************
;* 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,#61440   ; |141| 
	.line	4
        MOV       @_SpiaRegs+8,#0       ; |142| 
	.line	5
L10:    
        AND       AL,@_SpiaRegs+10,#0x1f00 ; |143| 
        LSR       AL,8                  ; |143| 
        BF        L10,NEQ               ; |143| 
        ; branch occurs ; |143| 
	.line	6
        LRETR
        ; return occurs
	.endfunc	144,000000000h,0



	.sect	".text"
	.global	_spi_init
	.sym	_spi_init,_spi_init, 32, 2, 0
	.func	146

;***************************************************************
;* FNAME: _spi_init                     FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_spi_init:
	.line	2
	.line	4
        MOVW      DP,#_SpiaRegs
        MOV       @_SpiaRegs,#15        ; |149| 
	.line	5
        MOV       @_SpiaRegs+1,#6       ; |150| 
	.line	7
        MOV       @_SpiaRegs+4,#2       ; |152| 
	.line	9
        MOV       @_SpiaRegs,#143       ; |154| 
	.line	11
        LRETR
        ; return occurs
	.endfunc	156,000000000h,0



	.sect	".text"
	.global	_spi_fifo_init
	.sym	_spi_fifo_init,_spi_fifo_init, 32, 2, 0
	.func	158

;***************************************************************
;* FNAME: _spi_fifo_init                FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_spi_fifo_init:
	.line	2
	.line	4
        MOVW      DP,#_SpiaRegs+10
        MOV       @_SpiaRegs+10,#57664  ; |161| 
	.line	5
        MOV       @_SpiaRegs+11,#8257   ; |162| 
	.line	6
        MOV       @_SpiaRegs+12,#2      ; |163| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	165,000000000h,0



	.sect	".text"
	.global	_Toggle_STE
	.sym	_Toggle_STE,_Toggle_STE, 32, 2, 0
	.func	167

;***************************************************************
;* FNAME: _Toggle_STE                   FR SIZE:   1           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_Toggle_STE:
	.line	2
;* AL    assigned to _state
	.sym	_state,0, 4, 17, 16
	.sym	_state,-1, 4, 1, 16
        ADDB      SP,#1
        MOV       *-SP[1],AL            ; |168| 
	.line	3
        B         L13,UNC               ; |169| 
        ; branch occurs ; |169| 
L11:    
	.line	6
        MOVW      DP,#_GpioDataRegs+22
        MOV       @_GpioDataRegs+22,#8  ; |172| 
        B         L14,UNC               ; |172| 
        ; branch occurs ; |172| 
L12:    
	.line	9
        MOVW      DP,#_GpioDataRegs+21
        MOV       @_GpioDataRegs+21,#8  ; |175| 
        B         L14,UNC               ; |175| 
        ; branch occurs ; |175| 
L13:    
	.line	3
        CMPB      AL,#0                 ; |169| 
        BF        L11,EQ                ; |169| 
        ; branch occurs ; |169| 
        CMPB      AL,#1                 ; |169| 
        BF        L12,EQ                ; |169| 
        ; branch occurs ; |169| 
L14:    
	.line	12
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	178,000000000h,1



	.sect	".text"
	.global	_Toggle_M1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -