📄 pip_lio.asm
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.00 *
;* Date/Time created: Fri Sep 15 10:30:17 2000 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C620x *
;* Optimization : Enabled at level 1 *
;* Optimizing for : Compile time 1st, speed 2nd *
;* Based on options: -o1, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : Debug *
;* *
;******************************************************************************
FP .set A15
DP .set B14
SP .set B15
.global $bss
; opt6x -t -h2 -s -O1 c:\windows\TEMP\TI406357_2 c:\windows\TEMP\TI406357_4 -w c:/ti/myprojects/spra689/examples/dsk/examples/pip/pip1
.file "pip_lio.c"
.file "C:\ti\c6000\bios\include\std.h"
.file "C:\ti\c6000\bios\include\fxn.h"
.file "C:\ti\c6000\bios\include\sts.h"
.file "C:\ti\c6000\bios\include\pip.h"
.file "/ti/myprojects/spra689/examples/include/lio.h"
.file "C:\ti\c6000\bios\include\pip.h"
.stag _PIP_Obj, 800
.member _threshold, 0, 14, 8, 32
.member _preaderTakeProbe, 32, 24, 8, 32, _PIP_Obj
.member _readerAddr, 64, 16, 8, 32
.member _readerSize, 96, 14, 8, 32
.member _readerCurdesc, 128, 16, 8, 32
.member _pnotifyReader, 160, 24, 8, 32, _FXN_Obj
.member _readerNumFrames, 192, 14, 8, 32
.member _preaderGiveProbe, 224, 24, 8, 32, _PIP_Obj
.member _pwriterNumFrames, 256, 30, 8, 32
.member _notifyWriter, 288, 8, 8, 96, _FXN_Obj
.member _preaderSts, 384, 24, 8, 32, _STS_Obj
.member _pwriterTakeProbe, 416, 24, 8, 32, _PIP_Obj
.member _writerAddr, 448, 16, 8, 32
.member _writerSize, 480, 14, 8, 32
.member _writerCurdesc, 512, 16, 8, 32
.member _pnotifyWriter, 544, 24, 8, 32, _FXN_Obj
.member _writerNumFrames, 576, 14, 8, 32
.member _pwriterGiveProbe, 608, 24, 8, 32, _PIP_Obj
.member _preaderNumFrames, 640, 30, 8, 32
.member _notifyReader, 672, 8, 8, 96, _FXN_Obj
.member _pwriterSts, 768, 24, 8, 32, _STS_Obj
.eos
.sym _Uns, 0, 14, 13, 32
.sym _PIP_Obj, 0, 8, 13, 800,_PIP_Obj
.sym _Ptr, 0, 16, 13, 32
.stag _FXN_Obj, 96
.member _fxn, 0, 148, 8, 32
.member _arg1, 32, 14, 8, 32
.member _arg0, 64, 14, 8, 32
.eos
.sym _Int, 0, 4, 13, 32
.sym _Fxn, 0, 148, 13, 32
.sym _FXN_Obj, 0, 8, 13, 96,_FXN_Obj
.stag _STS_Obj, 0
.eos
.sym _STS_Obj, 0, 8, 13, 0,_STS_Obj
.sym _PIP_Handle, 0, 24, 13, 32,_PIP_Obj
.file "pip_lio.c"
.sym _Arg, 0, 4, 13, 32
.stag _LIO_Fxns, 320
.member _close, 0, 144, 8, 32
.member _ctrl, 32, 148, 8, 32
.member _getBuf, 64, 400, 8, 32
.member _init, 96, 148, 8, 32
.member _isEmpty, 128, 148, 8, 32
.member _isFull, 160, 148, 8, 32
.member _setBuf, 192, 148, 8, 32
.member _setCallback, 224, 144, 8, 32
.member _start, 256, 144, 8, 32
.member _stop, 288, 144, 8, 32
.eos
.sym _LIO_Tclose, 0, 144, 13, 32
.sym _LIO_Tctrl, 0, 148, 13, 32
.sym _LIO_TgetBuf, 0, 400, 13, 32
.sym _LIO_Tinit, 0, 148, 13, 32
.sym _LIO_TisEmpty, 0, 148, 13, 32
.sym _LIO_TsetBuf, 0, 148, 13, 32
.sym _LIO_TcallBack, 0, 144, 13, 32
.sym _LIO_TsetCallBack, 0, 144, 13, 32
.sym _LIO_Tstart, 0, 144, 13, 32
.sym _LIO_Tstop, 0, 144, 13, 32
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _drv+0,32
.field _PIP_LIO_FXNS-$bss,32 ; _drv @ 0
.sect ".text"
.global _drv
_drv: .usect ".bss:c",4,4
.sym _drv,_drv, 24, 2, 32, _LIO_Fxns
.sect ".text"
.global _PIP_LIO_init
.sym _PIP_LIO_init,_PIP_LIO_init, 32, 2, 0
.func 87
;******************************************************************************
;* FUNCTION NAME: _PIP_LIO_init *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 12 Save = 12 byte *
;******************************************************************************
_PIP_LIO_init:
;** --------------------------------------------------------------------------*
.sym C$1,26, 144, 4, 32
.sym C$2,10, 144, 4, 32
;** 89 ----------------------- (*drv->init)(0u, NULL);
;** 90 ----------------------- (*drv->init)(1u, NULL);
;** 91 ----------------------- (*drv->init)(2u, NULL);
;** 92 ----------------------- (*drv->init)(3u, NULL);
;** 94 ----------------------- C$2 = &PIP_LIO_rxPump;
;** 94 ----------------------- (*drv->setCallback)(0u, C$2, (int)&rxPip0);
;** 95 ----------------------- C$1 = &PIP_LIO_txPump;
;** 95 ----------------------- (*drv->setCallback)(1u, C$1, (int)&txPip0);
;** 96 ----------------------- (*drv->setCallback)(2u, C$2, (int)&rxPip1);
;** 97 ----------------------- (*drv->setCallback)(3u, C$1, (int)&txPip1);
;** 99 ----------------------- (*drv->start)(0u);
;** 100 ----------------------- (*drv->start)(1u);
;** 101 ----------------------- (*drv->start)(2u);
STW .D2T2 B10,*SP--(16) ; |87|
STW .D2T1 A10,*+SP(8) ; |87|
STW .D2T2 B3,*+SP(12) ; |87|
.line 3
LDW .D2T1 *+DP(_drv),A0 ; |89|
MVKL .S2 RL0,B3 ; |89|
MVKH .S2 RL0,B3 ; |89|
ZERO .L2 B4 ; |89|
ZERO .L1 A4 ; |89|
LDW .D1T2 *+A0(12),B5 ; |89|
NOP 4
B .S2 B5 ; |89|
NOP 5
RL0: ; CALL OCCURS ; |89|
.line 4
LDW .D2T1 *+DP(_drv),A0 ; |90|
MVKL .S2 RL1,B3 ; |90|
MVKH .S2 RL1,B3 ; |90|
ZERO .L2 B4 ; |90|
MVK .S1 0x1,A4 ; |90|
LDW .D1T2 *+A0(12),B5 ; |90|
NOP 4
B .S2 B5 ; |90|
NOP 5
RL1: ; CALL OCCURS ; |90|
.line 5
LDW .D2T1 *+DP(_drv),A0 ; |91|
MVKL .S2 RL2,B3 ; |91|
MVKH .S2 RL2,B3 ; |91|
ZERO .L2 B4 ; |91|
MVK .S1 0x2,A4 ; |91|
LDW .D1T1 *+A0(12),A0 ; |91|
NOP 4
B .S2X A0 ; |91|
NOP 5
RL2: ; CALL OCCURS ; |91|
.line 6
LDW .D2T1 *+DP(_drv),A0 ; |92|
MVKL .S2 RL3,B3 ; |92|
MVKH .S2 RL3,B3 ; |92|
ZERO .L2 B4 ; |92|
MVK .S1 0x3,A4 ; |92|
LDW .D1T1 *+A0(12),A0 ; |92|
NOP 4
B .S2X A0 ; |92|
NOP 5
RL3: ; CALL OCCURS ; |92|
.line 8
MVKL .S1 _PIP_LIO_rxPump,A10 ; |94|
MVKH .S1 _PIP_LIO_rxPump,A10 ; |94|
LDW .D2T1 *+DP(_drv),A0 ; |94|
MVKL .S2 _rxPip0,B5 ; |94|
MVKL .S2 RL4,B3 ; |94|
MVKH .S2 _rxPip0,B5 ; |94|
MV .L1X B5,A6 ;
LDW .D1T1 *+A0(28),A0 ; |94|
MV .L2X A10,B4 ; |94|
MVKH .S2 RL4,B3 ; |94|
ZERO .S1 A4 ; |94|
NOP 1
B .S2X A0 ; |94|
NOP 5
RL4: ; CALL OCCURS ; |94|
.line 9
MVKL .S2 _PIP_LIO_txPump,B10 ; |95|
MVKH .S2 _PIP_LIO_txPump,B10 ; |95|
LDW .D2T1 *+DP(_drv),A0 ; |95|
MVKL .S2 _txPip0,B5 ; |95|
MVKH .S2 _txPip0,B5 ; |95|
MVKL .S2 RL5,B3 ; |95|
MV .L1X B5,A6 ;
LDW .D1T1 *+A0(28),A0 ; |95|
MV .L2 B10,B4 ; |95|
MVKH .S2 RL5,B3 ; |95|
MVK .S1 0x1,A4 ; |95|
NOP 1
B .S2X A0 ; |95|
NOP 5
RL5: ; CALL OCCURS ; |95|
.line 10
LDW .D2T1 *+DP(_drv),A0 ; |96|
MVKL .S2 RL6,B3 ; |96|
MVKL .S2 _rxPip1,B5 ; |96|
MVKH .S2 _rxPip1,B5 ; |96|
MV .L1X B5,A6 ;
LDW .D1T1 *+A0(28),A0 ; |96|
MV .L2X A10,B4 ; |96|
MVKH .S2 RL6,B3 ; |96|
MVK .S1 0x2,A4 ; |96|
NOP 1
B .S2X A0 ; |96|
NOP 5
RL6: ; CALL OCCURS ; |96|
.line 11
LDW .D2T1 *+DP(_drv),A0 ; |97|
MVKL .S1 _txPip1,A6 ; |97|
MVK .S1 0x3,A4 ; |97|
MVKL .S2 RL7,B3 ; |97|
MVKH .S1 _txPip1,A6 ; |97|
LDW .D1T1 *+A0(28),A0 ; |97|
MVKH .S2 RL7,B3 ; |97|
MV .L2 B10,B4 ; |97|
NOP 2
B .S2X A0 ; |97|
NOP 5
RL7: ; CALL OCCURS ; |97|
.line 13
LDW .D2T2 *+DP(_drv),B4 ; |99|
MVKL .S2 RL8,B3 ; |99|
MVKH .S2 RL8,B3 ; |99|
ZERO .L1 A4 ; |99|
NOP 1
LDW .D2T2 *+B4(32),B4 ; |99|
NOP 4
B .S2 B4 ; |99|
NOP 5
RL8: ; CALL OCCURS ; |99|
.line 14
LDW .D2T1 *+DP(_drv),A0 ; |100|
MVKL .S2 RL9,B3 ; |100|
MVKH .S2 RL9,B3 ; |100|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -