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