📄 mode_ii.asm
字号:
;***************************************************************
;* 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 + -