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

📄 dss.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:29:38 2000                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C620x                                          *
;*   Optimization      : Disabled                                             *
;*   Optimizing for    : Compile time, Ease of Development                    *
;*                       Based on options: no -o, no -ms                      *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

FP	.set	A15
DP	.set	B14
SP	.set	B15
	.global	$bss

;	acp6x -I/ti/myprojects/spra689/examples/dsk/examples/sio/sio4 -I/ti/myprojects/spra689/examples/include -I/ti/c6000/ssl/include -I. -DCHIP_6211 -m --i_output_file c:\windows\TEMP\TI475693_2 --template_info_file c:\windows\TEMP\TI475693_3 --object_file c:/ti/myprojects/spra689/examples/dsk/examples/sio/sio4/dss.obj --opt_shell 9 dss.c dss.c -gs -frc:/ti/myprojects/spra689/examples/dsk/examples/sio/sio4 -i/ti/myprojects/spra689/examples/dsk/examples/sio/sio4 -i/ti/myprojects/spra689/examples/include 
	.file	"dss.c"
	.file	"C:\ti\c6000\bios\include\std.h"
	.sym	_MdUns, 0, 13, 13, 16
	.sym	_Int, 0, 4, 13, 32
	.sym	_String, 0, 18, 13, 32
	.sym	_Uns, 0, 14, 13, 32
	.sym	_Bool, 0, 13, 13, 16
	.sym	_Ptr, 0, 16, 13, 32
	.sym	_Arg, 0, 4, 13, 32
	.file	"C:\ti\c6000\bios\include\que.h"
	.stag	_QUE_Elem, 64
	.member	_next, 0, 24, 8, 32, _QUE_Elem
	.member	_prev, 32, 24, 8, 32, _QUE_Elem
	.eos
	.sym	_QUE_Elem, 0, 8, 13, 64,_QUE_Elem
	.sym	_QUE_Handle, 0, 24, 13, 32,_QUE_Elem
	.file	"C:\ti\c6000\bios\include\sem.h"
	.stag	_SEM_Obj, 0
	.eos
	.sym	_SEM_Handle, 0, 24, 13, 32,_SEM_Obj
	.stag	_SEM_Attrs, 0
	.eos
	.sym	_SEM_Attrs, 0, 8, 13, 0,_SEM_Attrs
	.file	"C:\ti\c6000\bios\include\dev.h"
	.stag	_DEV_Obj, 544
	.member	_todevice, 0, 24, 8, 32, _QUE_Elem
	.member	_fromdevice, 32, 24, 8, 32, _QUE_Elem
	.member	_bufsize, 64, 14, 8, 32
	.member	_nbufs, 96, 14, 8, 32
	.member	_segid, 128, 4, 8, 32
	.member	_mode, 160, 4, 8, 32
	.member	_devid, 192, 4, 8, 32
	.member	_params, 224, 16, 8, 32
	.member	_object, 256, 16, 8, 32
	.member	_fxns, 288, 8, 8, 224, _DEV_Fxns
	.member	_timeout, 512, 14, 8, 32
	.eos
	.stag	_DEV_Fxns, 224
	.member	_close, 0, 148, 8, 32
	.member	_ctrl, 32, 148, 8, 32
	.member	_idle, 64, 148, 8, 32
	.member	_issue, 96, 148, 8, 32
	.member	_open, 128, 148, 8, 32
	.member	_ready, 160, 157, 8, 32
	.member	_reclaim, 192, 148, 8, 32
	.eos
	.sym	_DEV_Tclose, 0, 148, 13, 32
	.sym	_DEV_Tctrl, 0, 148, 13, 32
	.sym	_DEV_Tidle, 0, 148, 13, 32
	.sym	_DEV_Tissue, 0, 148, 13, 32
	.sym	_DEV_Topen, 0, 148, 13, 32
	.sym	_DEV_Tready, 0, 157, 13, 32
	.sym	_DEV_Treclaim, 0, 148, 13, 32
	.sym	_DEV_Fxns, 0, 8, 13, 224,_DEV_Fxns
	.sym	_DEV_Handle, 0, 24, 13, 32,_DEV_Obj
	.stag	_DEV_Frame, 192
	.member	_link, 0, 8, 8, 64, _QUE_Elem
	.member	_addr, 64, 16, 8, 32
	.member	_size, 96, 14, 8, 32
	.member	_misc, 128, 4, 8, 32
	.member	_arg, 160, 4, 8, 32
	.eos
	.sym	_DEV_Frame, 0, 8, 13, 192,_DEV_Frame
	.sym	_DEV_Obj, 0, 8, 13, 544,_DEV_Obj
	.file	"C:\ti\c6000\bios\include\log.h"
	.stag	_LOG_Obj, 0
	.eos
	.sym	_LOG_Handle, 0, 24, 13, 32,_LOG_Obj
	.file	"/ti/myprojects/spra689/examples/include/lio.h"
	.sym	_LIO_Tinit, 0, 148, 13, 32
	.sym	_LIO_Tstart, 0, 144, 13, 32
	.sym	_LIO_Tstop, 0, 144, 13, 32
	.sym	_LIO_Tclose, 0, 144, 13, 32
	.sym	_LIO_TgetBuf, 0, 400, 13, 32
	.sym	_LIO_TsetBuf, 0, 148, 13, 32
	.sym	_LIO_TisEmpty, 0, 148, 13, 32
	.sym	_LIO_TcallBack, 0, 144, 13, 32
	.sym	_LIO_TsetCallBack, 0, 144, 13, 32
	.sym	_LIO_Tctrl, 0, 148, 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_Fxns, 0, 8, 13, 320,_LIO_Fxns
	.file	"dss.h"
	.stag	_DSS_obj, 128
	.member	_sync, 0, 24, 8, 32, _SEM_Obj
	.member	_ready, 32, 24, 8, 32, _SEM_Obj
	.member	_chan, 64, 4, 8, 32
	.member	_drv, 96, 24, 8, 32, _LIO_Fxns
	.eos
	.sym	_DSS_Obj, 0, 8, 13, 128,_DSS_obj
	.sym	_DSS_Handle, 0, 24, 13, 32,_DSS_obj
	.file	"C:\ti\c6000\bios\include\mem.h"
	.file	"C:\ti\c6000\bios\include\que.h"
	.file	"C:\ti\c6000\bios\include\sem.h"
	.file	"C:\ti\c6000\bios\include\trc.h"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"dss.c"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"dss.c"

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_DSS_adcObj+0,32
	.field  	0,32			; _DSS_adcObj[0] @ 0
	.field  	0,32			; _DSS_adcObj[1] @ 32
IR_1:	.set	8

	.sect	".text"
	.global	_DSS_adcObj
	.bss	_DSS_adcObj,8,4
	.sym	_DSS_adcObj,_DSS_adcObj, 120, 2, 64, _DEV_Obj, 2

	.sect	".cinit"
	.align	8
	.field  	IR_2,32
	.field  	_DSS_dacObj+0,32
	.field  	0,32			; _DSS_dacObj[0] @ 0
	.field  	0,32			; _DSS_dacObj[1] @ 32
IR_2:	.set	8

	.sect	".text"
	.global	_DSS_dacObj
	.bss	_DSS_dacObj,8,4
	.sym	_DSS_dacObj,_DSS_dacObj, 120, 2, 64, _DEV_Obj, 2

	.sect	".cinit"
	.align	8
	.field  	IR_3,32
	.field  	_DSS_txFrame+0,32
	.field  	0,32			; _DSS_txFrame[0] @ 0
	.field  	0,32			; _DSS_txFrame[1] @ 32
IR_3:	.set	8

	.sect	".text"
	.global	_DSS_txFrame
	.bss	_DSS_txFrame,8,4
	.sym	_DSS_txFrame,_DSS_txFrame, 120, 2, 64, _DEV_Frame, 2

	.sect	".cinit"
	.align	8
	.field  	IR_4,32
	.field  	_DSS_rxFrame+0,32
	.field  	0,32			; _DSS_rxFrame[0] @ 0
	.field  	0,32			; _DSS_rxFrame[1] @ 32
IR_4:	.set	8

	.sect	".text"
	.global	_DSS_rxFrame
	.bss	_DSS_rxFrame,8,4
	.sym	_DSS_rxFrame,_DSS_rxFrame, 120, 2, 64, _DEV_Frame, 2

	.sect	".cinit"
	.align	8
	.field  	IR_5,32
	.field  	_DSS_FXNS+0,32
	.field  	_DSS_close,32		; _DSS_FXNS._close @ 0
	.field  	_DSS_ctrl,32		; _DSS_FXNS._ctrl @ 32
	.field  	_DSS_idle,32		; _DSS_FXNS._idle @ 64
	.field  	_DSS_issue,32		; _DSS_FXNS._issue @ 96
	.field  	_DSS_open,32		; _DSS_FXNS._open @ 128
	.field  	_DSS_ready,32		; _DSS_FXNS._ready @ 160
	.field  	_DSS_reclaim,32		; _DSS_FXNS._reclaim @ 192
IR_5:	.set	28

	.sect	".text"
	.global	_DSS_FXNS
	.bss	_DSS_FXNS,28,4
	.sym	_DSS_FXNS,_DSS_FXNS, 8, 2, 224, _DEV_Fxns

	.sect	".cinit"
	.align	8
	.field  	IR_6,32
	.field  	_txPrimed+0,32
	.field  	0,32			; _txPrimed[0] @ 0
	.field  	0,32			; _txPrimed[1] @ 32
IR_6:	.set	8

	.sect	".text"
	.bss	_txPrimed,8,4
	.sym	_txPrimed,_txPrimed, 52, 3, 64,, 2

	.sect	".cinit"
	.align	8
	.field  	IR_7,32
	.field  	_rxPrimed+0,32
	.field  	0,32			; _rxPrimed[0] @ 0
	.field  	0,32			; _rxPrimed[1] @ 32
IR_7:	.set	8

	.sect	".text"
	.bss	_rxPrimed,8,4
	.sym	_rxPrimed,_rxPrimed, 52, 3, 64,, 2
	.sect	".text"
	.global	_DSS_close
	.sym	_DSS_close,_DSS_close, 36, 2, 0
	.func	78
;----------------------------------------------------------------------
;  78 | DSS_close(DEV_Handle device)                                           
;----------------------------------------------------------------------

;******************************************************************************
;* FUNCTION NAME: _DSS_close                                                  *
;*                                                                            *
;*   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,DP,SP                                   *
;*   Local Frame Size  : 0 Args + 8 Auto + 4 Save = 12 byte                   *
;******************************************************************************
_DSS_close:
;** --------------------------------------------------------------------------*
	.sym	_device,4, 24, 17, 32, _DEV_Obj
	.sym	_device,4, 24, 1, 32, _DEV_Obj
	.sym	_objptr,8, 24, 1, 32, _DSS_obj
           STW     .D2T2   B3,*SP--(16)      ; |78| 
	.line	2
           STW     .D2T1   A4,*+SP(4)        ; |79| 
	.line	3
;----------------------------------------------------------------------
;  80 | DSS_Handle objptr = (DSS_Handle)device->object;                        
;----------------------------------------------------------------------
           LDW     .D1T1   *+A4(32),A0       ; |80| 
           NOP             4
           STW     .D2T1   A0,*+SP(8)        ; |80| 
	.line	5
;----------------------------------------------------------------------
;  82 | objptr->drv->close(objptr->chan);                                      
;----------------------------------------------------------------------
           MV      .L2X    A0,B4
           LDW     .D2T2   *+B4(12),B4       ; |82| 
           LDW     .D1T1   *+A0(8),A4        ; |82| 
           MVKL    .S2     RL0,B3            ; |82| 

⌨️ 快捷键说明

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