📄 mode_iii.asm
字号:
.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 + -