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

📄 mode_iii.asm

📁 Welcome to the software files for the ADS8361 to TMS320F2812! There are two project files in each
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.line	5
        MOV       @_SpiaRegs+8,#0       ; |163| 
	.line	6
L13:    
        AND       AL,@_SpiaRegs+10,#0x1f00 ; |164| 
        LSR       AL,8                  ; |164| 
        BF        L13,NEQ               ; |164| 
        ; branch occurs ; |164| 
	.line	7
        LRETR
        ; return occurs
	.endfunc	165,000000000h,0



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

;***************************************************************
;* 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        ; |170| 
	.line	5
        MOV       @_SpiaRegs+1,#3       ; |171| 
	.line	6
        LRETR
        ; return occurs
	.endfunc	172,000000000h,0



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

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

_spi_fifo_init:
	.line	2
	.line	4
        MOVB      AL,#64                ; |177| 
        MOVW      DP,#_SpiaRegs+10
        MOV       @_SpiaRegs+10,AL      ; |177| 
	.line	5
        MOV       @_SpiaRegs+11,AL      ; |178| 
	.line	6
        MOV       @_SpiaRegs+12,#0      ; |179| 
	.line	7
        LRETR
        ; return occurs
	.endfunc	180,000000000h,0



	.sect	".text"
	.global	_spi_fifo_enable
	.sym	_spi_fifo_enable,_spi_fifo_enable, 32, 2, 0
	.func	182

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

_spi_fifo_enable:
	.line	2
	.line	4
        MOVW      DP,#_SpiaRegs+10
        OR        @_SpiaRegs+10,#0xc040 ; |185| 
	.line	5
        OR        @_SpiaRegs+11,#0x6062 ; |186| 
	.line	7
        LRETR
        ; return occurs
	.endfunc	188,000000000h,0



	.sect	".text"
	.global	_mcbsp_init
	.sym	_mcbsp_init,_mcbsp_init, 32, 2, 0
	.func	190

;***************************************************************
;* 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     ; |192| 
	.line	4
        MOV       @_McbspaRegs+5,#512   ; |193| 
	.line	5
        MOV       @_McbspaRegs+6,#0     ; |194| 
	.line	6
        MOV       @_McbspaRegs+7,#0     ; |195| 
	.line	7
        MOV       @_McbspaRegs+8,#0     ; |196| 
	.line	8
        MOV       @_McbspaRegs+9,#0     ; |197| 
	.line	9
        MOV       @_McbspaRegs+10,#8207 ; |198| 
	.line	10
        MOV       @_McbspaRegs+11,#1    ; |199| 
	.line	11
        MOV       @_McbspaRegs+12,#0    ; |200| 
	.line	12
        MOV       @_McbspaRegs+13,#0    ; |201| 
	.line	13
        MOV       @_McbspaRegs+18,#2560 ; |202| 
	.line	16
        AND       @_McbspaRegs+5,#0x9fff ; |205| 
	.line	17
        AND       AL,@_McbspaRegs+5,#0xe7ff ; |206| 
        OR        AL,#0x1000            ; |206| 
        MOV       @_McbspaRegs+5,AL     ; |206| 
	.line	18
        AND       @_McbspaRegs+10,#0xefff ; |207| 
	.line	20
        AND       AL,@_McbspaRegs+10,#0xf000 ; |209| 
        ORB       AL,#0x20              ; |209| 
        MOV       @_McbspaRegs+10,AL    ; |209| 
	.line	21
        AND       AL,@_McbspaRegs+11,#0xff00 ; |210| 
        ORB       AL,#0x03              ; |210| 
        MOV       @_McbspaRegs+11,AL    ; |210| 
	.line	22
        MOV       AL,@_McbspaRegs+11    ; |211| 
        ANDB      AL,#0xff              ; |211| 
        OR        AL,#0x0300            ; |211| 
        MOV       @_McbspaRegs+11,AL    ; |211| 
	.line	23
        AND       @_McbspaRegs+6,#0xffe7 ; |212| 
	.line	24
        AND       @_McbspaRegs+6,#0xfffc ; |213| 
	.line	25
        AND       @_McbspaRegs+8,#0xffe7 ; |214| 
	.line	26
        AND       @_McbspaRegs+8,#0xfffc ; |215| 
	.line	27
        AND       AL,@_McbspaRegs+7,#0xff1f ; |216| 
        ORB       AL,#0x60              ; |216| 
        MOV       @_McbspaRegs+7,AL     ; |216| 
	.line	28
        AND       AL,@_McbspaRegs+9,#0xff1f ; |217| 
        ORB       AL,#0xa0              ; |217| 
        MOV       @_McbspaRegs+9,AL     ; |217| 
	.line	31
        OR        @_McbspaRegs+4,#0x0001 ; |220| 
	.line	32
        OR        @_McbspaRegs+5,#0x0001 ; |221| 
	.line	34
        OR        @_McbspaRegs+4,#0x0040 ; |223| 
	.line	36
        LRETR
        ; return occurs
	.endfunc	225,000000000h,0



	.sect	".text"
	.global	_mcbsp_xmit
	.sym	_mcbsp_xmit,_mcbsp_xmit, 32, 2, 0
	.func	227

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

_mcbsp_xmit:
	.line	2
;* AL    assigned to _a
	.sym	_a,0, 4, 17, 16
;* AH    assigned to _b
	.sym	_b,1, 4, 17, 16
	.sym	_a,-1, 4, 1, 16
	.sym	_b,-2, 4, 1, 16
        ADDB      SP,#2
        MOV       *-SP[2],AH            ; |228| 
        MOV       *-SP[1],AL            ; |228| 
L14:    
        MOVW      DP,#_McbspaRegs+4
        AND       AL,@_McbspaRegs+4,#0x0002 ; |228| 
        LSR       AL,1                  ; |228| 
        BF        L14,EQ                ; |228| 
        ; branch occurs ; |228| 
	.line	3
        MOV       AL,*-SP[1]            ; |229| 
        MOV       @_McbspaRegs+2,AL     ; |229| 
	.line	4
        MOV       AL,*-SP[2]            ; |230| 
        MOV       @_McbspaRegs+3,AL     ; |230| 
	.line	5
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	231,000000000h,2



	.sect	".text"
	.global	_Toggle_CS
	.sym	_Toggle_CS,_Toggle_CS, 32, 2, 0
	.func	233

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

_Toggle_CS:
	.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            ; |234| 
	.line	3
        B         L17,UNC               ; |235| 
        ; branch occurs ; |235| 
L15:    
	.line	6
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#4   ; |238| 
        B         L18,UNC               ; |238| 
        ; branch occurs ; |238| 
L16:    
	.line	9
        MOVW      DP,#_GpioDataRegs+1
        MOV       @_GpioDataRegs+1,#4   ; |241| 
        B         L18,UNC               ; |241| 
        ; branch occurs ; |241| 
L17:    
	.line	3
        CMPB      AL,#0                 ; |235| 
        BF        L15,EQ                ; |235| 
        ; branch occurs ; |235| 
        CMPB      AL,#1                 ; |235| 
        BF        L16,EQ                ; |235| 
        ; branch occurs ; |235| 
L18:    
	.line	12
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	244,000000000h,1



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

;***************************************************************
;* 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            ; |247| 
	.line	3
        B         L21,UNC               ; |248| 
        ; branch occurs ; |248| 
L19:    
	.line	6
        MOVW      DP,#_GpioDataRegs+22
        MOV       @_GpioDataRegs+22,#8  ; |251| 
        B         L22,UNC               ; |251| 
        ; branch occurs ; |251| 
L20:    
	.line	9
        MOVW      DP,#_GpioDataRegs+21
        MOV       @_GpioDataRegs+21,#8  ; |254| 
        B         L22,UNC               ; |254| 
        ; branch occurs ; |254| 
L21:    
	.line	3
        CMPB      AL,#0                 ; |248| 
        BF        L19,EQ                ; |248| 
        ; branch occurs ; |248| 
        CMPB      AL,#1                 ; |248| 
        BF        L20,EQ                ; |248| 
        ; branch occurs ; |248| 
L22:    
	.line	12
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	257,000000000h,1



	.sect	".text"
	.global	_Toggle_M0
	.sym	_Toggle_M0,_Toggle_M0, 32, 2, 0
	.func	259

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

_Toggle_M0:
	.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            ; |260| 
	.line	3
        B         L25,UNC               ; |261| 
        ; branch occurs ; |261| 
L23:    
	.line	6
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#4   ; |264| 
        B         L26,UNC               ; |264| 
        ; branch occurs ; |264| 
L24:    
	.line	9
        MOVW      DP,#_GpioDataRegs+1
        MOV       @_GpioDataRegs+1,#4   ; |267| 
        B         L26,UNC               ; |267| 
        ; branch occurs ; |267| 
L25:    
	.line	3
        CMPB      AL,#0                 ; |261| 
        BF        L23,EQ                ; |261| 
        ; branch occurs ; |261| 
        CMPB      AL,#1                 ; |261| 
        BF        L24,EQ                ; |261| 
        ; branch occurs ; |261| 
L26:    
	.line	12
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	270,000000000h,1


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitPieVectTable
	.global	_InitSysCtrl
	.global	_InitGpio
	.global	_InitPieCtrl
	.global	_SpiaRegs
	.global	_GpioDataRegs
	.global	_GpioMuxRegs
	.global	_McbspaRegs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.stag	_SPICCR_BITS, 16
	.member	_SPICHAR, 0, 14, 18, 4
	.member	_SPILBK, 4, 14, 18, 1
	.member	_rsvd1, 5, 14, 18, 1
	.member	_CLKPOLARITY, 6, 14, 18, 1
	.member	_RESET, 7, 14, 18, 1
	.member	_rsvd2, 8, 14, 18, 8
	.eos
	.utag	_SPICCR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _SPICCR_BITS
	.eos
	.stag	_SPICTL_BITS, 16
	.member	_SPIINTENA, 0, 14, 18, 1
	.member	_TALK, 1, 14, 18, 1

⌨️ 快捷键说明

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