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

📄 mcbsp_ad535.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.00 *
;* Date/Time created: Fri Sep 15 10:30:14 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\TI481613_2 c:\windows\TEMP\TI481613_4 -w c:/ti/myprojects/spra689/examples/dsk/examples/pip/pip1 
	.file	"mcbsp_ad535.c"
	.file	"C:\ti\c6000\bios\include\std.h"
	.file	"/ti/c6000/ssl/include/stdinc.h"
	.file	"/ti/c6000/ssl/include/mcbsp.h"
	.file	"/ti/c6000/ssl/include/irq.h"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"/ti/myprojects/spra689/examples/include/lio.h"
	.file	"mcbsp_ad535.c"
	.file	"/ti/c6000/ssl/include/mcbsp.h"
	.stag	_T0, 128
	.member	_Allocated, 0, 14, 8, 32
	.member	_XmtEventId, 32, 14, 8, 32
	.member	_RcvEventId, 64, 14, 8, 32
	.member	_BaseAddr, 96, 30, 8, 32
	.eos
	.sym	_BOOL, 0, 14, 13, 32
	.sym	_UINT32, 0, 14, 13, 32
	.sym	_UINT32, 0, 14, 13, 32
	.sym	_MCBSP_HANDLE, 0, 24, 13, 32,_T0
	.file	"/ti/c6000/ssl/include/irq.h"
	.file	"C:\ti\c6000\bios\include\trc.h"
	.sym	_Uns, 0, 14, 13, 32
	.file	"C:\ti\c6000\bios\include\log.h"
	.stag	_LOG_Obj, 0
	.eos
	.sym	_LOG_Handle, 0, 24, 13, 32,_LOG_Obj
	.sym	_Int, 0, 4, 13, 32
	.sym	_Arg, 0, 4, 13, 32
	.file	"mcbsp_ad535.c"
	.stag	_drv_state, 352
	.member	_running, 0, 13, 8, 16
	.member	_currentBuffer, 32, 16, 8, 32
	.member	_currentSize, 64, 14, 8, 32
	.member	_currentPtr, 96, 14, 8, 32
	.member	_currentCount, 128, 14, 8, 32
	.member	_fullBuffer, 160, 16, 8, 32
	.member	_fullSize, 192, 14, 8, 32
	.member	_nextBuffer, 224, 16, 8, 32
	.member	_nextSize, 256, 14, 8, 32
	.member	_callback, 288, 144, 8, 32
	.member	_callbackArg, 320, 4, 8, 32
	.eos
	.sym	_MdUns, 0, 13, 13, 16
	.sym	_Bool, 0, 13, 13, 16
	.sym	_Ptr, 0, 16, 13, 32
	.sym	_LIO_TcallBack, 0, 144, 13, 32
	.sym	_LIO_Obj, 0, 8, 13, 352,_drv_state
	.file	"/ti/c6000/ssl/include/chiphal.h"
	.file	"/ti/c6000/ssl/include/irq.h"
	.stag	_T1, 32
	.member	_IntMask, 0, 14, 8, 32
	.eos
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"mcbsp_ad535.c"
	.bss	_hMcbsp,4,4
	.sym	_hMcbsp,_hMcbsp, 24, 3, 32, _T0
	.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_TsetCallBack, 0, 144, 13, 32
	.sym	_LIO_Tstart, 0, 144, 13, 32
	.sym	_LIO_Tstop, 0, 144, 13, 32

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_chans+0,32
	.field  	0,16			; _chans[0]._running @ 0
	.field  	0,16
	.field  	0,32			; _chans[0]._currentBuffer @ 32
	.field  	0,32			; _chans[0]._currentSize @ 64
	.field  	0,32			; _chans[0]._currentPtr @ 96
	.field  	0,32			; _chans[0]._currentCount @ 128
	.field  	0,32			; _chans[0]._fullBuffer @ 160
	.field  	0,32			; _chans[0]._fullSize @ 192
	.field  	0,32			; _chans[0]._nextBuffer @ 224
	.space	12
	.field  	0,16			; _chans[1]._running @ 352
	.field  	0,16
	.field  	0,32			; _chans[1]._currentBuffer @ 384
	.field  	0,32			; _chans[1]._currentSize @ 416
	.field  	0,32			; _chans[1]._currentPtr @ 448
	.field  	0,32			; _chans[1]._currentCount @ 480
	.field  	0,32			; _chans[1]._fullBuffer @ 512
	.field  	0,32			; _chans[1]._fullSize @ 544
	.field  	0,32			; _chans[1]._nextBuffer @ 576
	.space	12
	.field  	0,16			; _chans[2]._running @ 704
	.field  	0,16
	.field  	0,32			; _chans[2]._currentBuffer @ 736
	.field  	0,32			; _chans[2]._currentSize @ 768
	.field  	0,32			; _chans[2]._currentPtr @ 800
	.field  	0,32			; _chans[2]._currentCount @ 832
	.field  	0,32			; _chans[2]._fullBuffer @ 864
	.field  	0,32			; _chans[2]._fullSize @ 896
	.field  	0,32			; _chans[2]._nextBuffer @ 928
	.space	12
	.field  	0,16			; _chans[3]._running @ 1056
	.field  	0,16
	.field  	0,32			; _chans[3]._currentBuffer @ 1088
	.field  	0,32			; _chans[3]._currentSize @ 1120
	.field  	0,32			; _chans[3]._currentPtr @ 1152
	.field  	0,32			; _chans[3]._currentCount @ 1184
	.field  	0,32			; _chans[3]._fullBuffer @ 1216
	.field  	0,32			; _chans[3]._fullSize @ 1248
	.field  	0,32			; _chans[3]._nextBuffer @ 1280
IR_1:	.set	164

	.sect	".text"
	.bss	_chans,176,4
	.sym	_chans,_chans, 56, 3, 1408, _drv_state, 4

	.sect	".cinit:c"
	.align	8
	.field  	(CIR - $) - 8, 32
	.field  	_codecInited+0,32
	.field  	0,32			; _codecInited @ 0

	.sect	".text"
_codecInited:	.usect	".bss:c",4,4
	.sym	_codecInited,_codecInited, 4, 3, 32

	.sect	".cinit"
	.align	8
	.field  	IR_2,32
	.field  	_DSK6211MCBSPAD535_TI_iLio+0,32
	.field  	_close,32		; _DSK6211MCBSPAD535_TI_iLio._close @ 0
	.field  	_ctrl,32		; _DSK6211MCBSPAD535_TI_iLio._ctrl @ 32
	.field  	_getBuf,32		; _DSK6211MCBSPAD535_TI_iLio._getBuf @ 64
	.field  	_init,32		; _DSK6211MCBSPAD535_TI_iLio._init @ 96
	.field  	_isEmpty,32		; _DSK6211MCBSPAD535_TI_iLio._isEmpty @ 128
	.field  	_isFull,32		; _DSK6211MCBSPAD535_TI_iLio._isFull @ 160
	.field  	_setBuf,32		; _DSK6211MCBSPAD535_TI_iLio._setBuf @ 192
	.field  	_setCallback,32		; _DSK6211MCBSPAD535_TI_iLio._setCallback @ 224
	.field  	_start,32		; _DSK6211MCBSPAD535_TI_iLio._start @ 256
	.field  	_stop,32		; _DSK6211MCBSPAD535_TI_iLio._stop @ 288
IR_2:	.set	40

	.sect	".text"
	.global	_DSK6211MCBSPAD535_TI_iLio
	.bss	_DSK6211MCBSPAD535_TI_iLio,40,4
	.sym	_DSK6211MCBSPAD535_TI_iLio,_DSK6211MCBSPAD535_TI_iLio, 8, 2, 320, _LIO_Fxns
	.file	"/ti/c6000/ssl/include/mcbsp.h"
	.file	"/ti/c6000/ssl/include/irq.h"
	.file	"mcbsp_ad535.c"
	.sect	".text"
	.sym	_initDrvObj,_initDrvObj, 104, 3, 0, _drv_state
	.func	111

;******************************************************************************
;* FUNCTION NAME: _initDrvObj                                                 *
;*                                                                            *
;*   Regs Modified     : A0                                                   *
;*   Regs Used         : A0,A4,B3                                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_initDrvObj:
;** --------------------------------------------------------------------------*
	.sym	_obj,4, 24, 17, 32, _drv_state
	.sym	C$1,0, 16, 4, 32
	.sym	_obj,4, 24, 4, 32, _drv_state
;** 113	-----------------------    obj->running = 0u;
;** 114	-----------------------    obj->currentBuffer = C$1 = NULL;
;** 115	-----------------------    obj->fullBuffer = C$1;
;** 116	-----------------------    obj->nextBuffer = C$1;
;** 117	-----------------------    obj->callback = (void (*)())C$1;
;** 119	-----------------------    return obj;
	.line	2
	.line	3
           ZERO    .L1     A0                ; |113| 
           STH     .D1T1   A0,*A4            ; |113| 
	.line	4
           STW     .D1T1   A0,*+A4(4)        ; |114| 
	.line	5
           STW     .D1T1   A0,*+A4(20)       ; |115| 
	.line	6
           STW     .D1T1   A0,*+A4(28)       ; |116| 
	.line	7
           STW     .D1T1   A0,*+A4(36)       ; |117| 
	.line	9
	.line	10
           B       .S2     B3                ; |120| 
           NOP             5
           ; BRANCH OCCURS                   ; |120| 
	.endfunc	120,000000000h,0


	.sect	".text"
	.global	_xmtIsr
	.sym	_xmtIsr,_xmtIsr, 32, 2, 0
	.func	124

;******************************************************************************
;* FUNCTION NAME: _xmtIsr                                                     *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_xmtIsr:
;** --------------------------------------------------------------------------*
;** 126	-----------------------    chanIsr(1u);
;** 126	-----------------------    return;
           STW     .D2T2   B3,*SP--(8)       ; |124| 
	.line	3
           B       .S1     _chanIsr          ; |126| 
           MVKL    .S2     RL0,B3            ; |126| 
           MVKH    .S2     RL0,B3            ; |126| 
           MVK     .S1     0x1,A4            ; |126| 
           NOP             2
RL0:       ; CALL OCCURS                     ; |126| 
	.line	4
           LDW     .D2T2   *++SP(8),B3       ; |127| 
           NOP             4
           B       .S2     B3                ; |127| 
           NOP             5
           ; BRANCH OCCURS                   ; |127| 
	.endfunc	127,000080000h,8


	.sect	".text"
	.global	_rcvIsr
	.sym	_rcvIsr,_rcvIsr, 32, 2, 0
	.func	131

;******************************************************************************
;* FUNCTION NAME: _rcvIsr                                                     *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_rcvIsr:
;** --------------------------------------------------------------------------*
;** 133	-----------------------    chanIsr(0u);
;** 133	-----------------------    return;
           STW     .D2T2   B3,*SP--(8)       ; |131| 
	.line	3
           B       .S1     _chanIsr          ; |133| 
           MVKL    .S2     RL2,B3            ; |133| 
           MVKH    .S2     RL2,B3            ; |133| 
           ZERO    .L1     A4                ; |133| 
           NOP             2
RL2:       ; CALL OCCURS                     ; |133| 
	.line	4
           LDW     .D2T2   *++SP(8),B3       ; |134| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -