📄 defaultisr_nonbios.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.09 *
;* Date/Time created: Mon Mar 14 11:29:59 2005 *
;***************************************************************
FP .set XAR2
.file "DefaultIsr_nonBIOS.c"
.sect ".cinit"
.align 1
.field -1,16
.field _i$1+0,32
.field 0,16 ; _i$1 @ 0
.sect ".text"
_i$1: .usect ".ebss",1,1,0
.sym _i,_i$1, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _i$3+0,32
.field 0,16 ; _i$3 @ 0
.sect ".text"
_i$3: .usect ".ebss",1,1,0
.sym _i,_i$3, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _ix$9+0,32
.field 0,16 ; _ix$9 @ 0
.sect ".text"
_ix$9: .usect ".ebss",1,1,0
.sym _ix,_ix$9, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _rec_flag$8+0,32
.field 0,16 ; _rec_flag$8 @ 0
.sect ".text"
_rec_flag$8: .usect ".ebss",1,1,0
.sym _rec_flag,_rec_flag$8, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _sample_no$14+0,32
.field 0,16 ; _sample_no$14 @ 0
.sect ".text"
_sample_no$14: .usect ".ebss",1,1,0
.sym _sample_no,_sample_no$14, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _rec_flag$5+0,32
.field 0,16 ; _rec_flag$5 @ 0
.sect ".text"
_rec_flag$5: .usect ".ebss",1,1,0
.sym _rec_flag,_rec_flag$5, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _j$11+0,32
.field 0,16 ; _j$11 @ 0
.sect ".text"
_j$11: .usect ".ebss",1,1,0
.sym _j,_j$11, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _ia$6+0,32
.field 0,16 ; _ia$6 @ 0
.sect ".text"
_ia$6: .usect ".ebss",1,1,0
.sym _ia,_ia$6, 4, 3, 16
_uartb_buffer$10: .usect ".ebss",8,1,0
.sym _uartb_buffer,_uartb_buffer$10, 52, 3, 128,, 8
_scia_buffer$2: .usect ".ebss",8,1,0
.sym _scia_buffer,_scia_buffer$2, 52, 3, 128,, 8
_scib_buffer$4: .usect ".ebss",8,1,0
.sym _scib_buffer,_scib_buffer$4, 52, 3, 128,, 8
_uarta_buffer$7: .usect ".ebss",8,1,0
.sym _uarta_buffer,_uarta_buffer$7, 62, 3, 128,, 8
.sect ".cinit"
.align 1
.field -IR_1,16
.field _VecI$13+0,32
.field 0,32 ; _VecI$13[0] @ 0
.field 0,32 ; _VecI$13[1] @ 32
.field 0,32 ; _VecI$13[2] @ 64
.field 0,32 ; _VecI$13[3] @ 96
.field 0,32 ; _VecI$13[4] @ 128
.field 0,32 ; _VecI$13[5] @ 160
IR_1: .set 12
.sect ".text"
_VecI$13: .usect ".ebss",12,1,1
.sym _VecI,_VecI$13, 53, 3, 192,, 6
.sect ".cinit"
.align 1
.field -IR_2,16
.field _VecR$12+0,32
.field 0,32 ; _VecR$12[0] @ 0
.field 0,32 ; _VecR$12[1] @ 32
.field 0,32 ; _VecR$12[2] @ 64
.field 0,32 ; _VecR$12[3] @ 96
.field 0,32 ; _VecR$12[4] @ 128
.field 0,32 ; _VecR$12[5] @ 160
IR_2: .set 12
.sect ".text"
_VecR$12: .usect ".ebss",12,1,1
.sym _VecR,_VecR$12, 53, 3, 192,, 6
; C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\春明\LOCALS~1\Temp\TI4092_4
.sect ".text"
.global _SCI_A_P
.sym _SCI_A_P,_SCI_A_P, 36, 2, 0
.func 31
;----------------------------------------------------------------------
; 31 | SCI_A_P()
;----------------------------------------------------------------------
;***************************************************************
;* FNAME: _SCI_A_P FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_SCI_A_P:
.line 2
;----------------------------------------------------------------------
; 33 | static int i = 0;
; 34 | static int scia_buffer[8];
;----------------------------------------------------------------------
.line 6
;----------------------------------------------------------------------
; 36 | while (SciaRegs.SCIFFRX.bit.RXFIFST >0)
;----------------------------------------------------------------------
B L4,UNC ; |36|
; branch occurs ; |36|
L1:
.line 8
;----------------------------------------------------------------------
; 38 | scia_buffer[i] = SciaRegs.SCIRXBUF.all;
;----------------------------------------------------------------------
SETC SXM
MOVW DP,#_i$1
MOVL XAR4,#_scia_buffer$2 ; |38|
MOV ACC,@_i$1 ; |38|
ADDL XAR4,ACC
MOVW DP,#_SciaRegs+7
MOV AL,@_SciaRegs+7 ; |38|
MOV *+XAR4[0],AL ; |38|
.line 9
;----------------------------------------------------------------------
; 39 | i++;
;----------------------------------------------------------------------
MOVW DP,#_i$1
INC @_i$1 ; |39|
.line 11
;----------------------------------------------------------------------
; 41 | if (i==8)
;----------------------------------------------------------------------
MOV AL,@_i$1 ; |41|
CMPB AL,#8 ; |41|
BF L4,NEQ ; |41|
; branch occurs ; |41|
.line 13
;----------------------------------------------------------------------
; 43 | for (i=0;i<8;i++) SciaRegs.SCITXBUF = scia_buffer[i] + 1;
;----------------------------------------------------------------------
MOV @_i$1,#0 ; |43|
MOV AL,@_i$1 ; |43|
CMPB AL,#8 ; |43|
B L3,GEQ ; |43|
; branch occurs ; |43|
L2:
SETC SXM
MOVL XAR4,#_scia_buffer$2 ; |43|
MOV ACC,@_i$1 ; |43|
ADDL XAR4,ACC
MOVW DP,#_SciaRegs+9
MOV AL,*+XAR4[0] ; |43|
ADDB AL,#1 ; |43|
MOV @_SciaRegs+9,AL ; |43|
MOVW DP,#_i$1
INC @_i$1 ; |43|
MOV AL,@_i$1 ; |43|
CMPB AL,#8 ; |43|
B L2,LT ; |43|
; branch occurs ; |43|
L3:
.line 14
;----------------------------------------------------------------------
; 44 | i = 0;
;----------------------------------------------------------------------
MOV @_i$1,#0 ; |44|
L4:
.line 16
MOVW DP,#_SciaRegs+11
AND AL,@_SciaRegs+11,#0x1f00 ; |46|
LSR AL,8 ; |46|
B L1,GT ; |46|
; branch occurs ; |46|
.line 17
LRETR
; return occurs
.endfunc 47,000000000h,0
.sect ".text"
.global _SCI_B_P
.sym _SCI_B_P,_SCI_B_P, 36, 2, 0
.func 49
;----------------------------------------------------------------------
; 49 | SCI_B_P()
;----------------------------------------------------------------------
;***************************************************************
;* FNAME: _SCI_B_P FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_SCI_B_P:
.line 2
;----------------------------------------------------------------------
; 51 | static int i = 0;
; 52 | static int scib_buffer[8];
;----------------------------------------------------------------------
.line 6
;----------------------------------------------------------------------
; 54 | if(TR_485 ==0) // Receive enabled
;----------------------------------------------------------------------
MOVW DP,#_GpioDataRegs+12
AND AL,@_GpioDataRegs+12,#0x0040 ; |54|
LSR AL,6 ; |54|
BF L9,NEQ ; |54|
; branch occurs ; |54|
.line 8
;----------------------------------------------------------------------
; 56 | while (ScibRegs.SCIFFRX.bit.RXFIFST >0)
;----------------------------------------------------------------------
B L8,UNC ; |56|
; branch occurs ; |56|
L5:
.line 10
;----------------------------------------------------------------------
; 58 | scib_buffer[i] = ScibRegs.SCIRXBUF.all;
;----------------------------------------------------------------------
SETC SXM
MOVW DP,#_i$3
MOVL XAR4,#_scib_buffer$4 ; |58|
MOV ACC,@_i$3 ; |58|
ADDL XAR4,ACC
MOVW DP,#_ScibRegs+7
MOV AL,@_ScibRegs+7 ; |58|
MOV *+XAR4[0],AL ; |58|
.line 11
;----------------------------------------------------------------------
; 59 | i++;
;----------------------------------------------------------------------
MOVW DP,#_i$3
INC @_i$3 ; |59|
.line 12
;----------------------------------------------------------------------
; 60 | if (i==8)
;----------------------------------------------------------------------
MOV AL,@_i$3 ; |60|
CMPB AL,#8 ; |60|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -