📄 dss.asm
字号:
;******************************************************************************
;* 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 + -