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

📄 pip_lio.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;******************************************************************************
;* 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 + -