📄 txinit.asm
字号:
CALL .S2 B4 ; |529|
|| MVKH .S1 _gXmtChan,A0 ; |529|
LDH .D1T1 *A0,A4 ; |529|
MVKL .S2 RL58,B3 ; |529|
MVKH .S2 RL58,B3 ; |529|
NOP 2
RL58: ; CALL OCCURS ; |529|
MV .D1 A4,A1 ; |529|
[!A1] B .S1 L3 ; |529|
NOP 5
; BRANCH OCCURS ; |529|
;** --------------------------------------------------------------------------*
.line 9
MVKL .S1 _EDMA_intClear,A0 ; |531|
MVKL .S1 _gXmtChan,A3 ; |531|
MVKH .S1 _EDMA_intClear,A0 ; |531|
CALL .S2X A0 ; |531|
|| MVKH .S1 _gXmtChan,A3 ; |531|
LDH .D1T1 *A3,A4 ; |531|
MVKL .S2 RL59,B3 ; |531|
MVKH .S2 RL59,B3 ; |531|
NOP 2
RL59: ; CALL OCCURS ; |531|
.line 10
MVKL .S2 _xmtdone,B4 ; |532|
MVK .S2 1,B5 ; |532|
MVKH .S2 _xmtdone,B4 ; |532|
STH .D2T2 B5,*B4 ; |532|
;** --------------------------------------------------------------------------*
L3:
NOP 2
.line 12
MVKL .S2 _EDMA_intTest,B4 ; |534|
MVKH .S2 _EDMA_intTest,B4 ; |534|
|| MVKL .S1 _gRcvChan,A0 ; |534|
CALL .S2 B4 ; |534|
|| MVKH .S1 _gRcvChan,A0 ; |534|
LDH .D1T1 *A0,A4 ; |534|
MVKL .S2 RL60,B3 ; |534|
MVKH .S2 RL60,B3 ; |534|
NOP 2
RL60: ; CALL OCCURS ; |534|
MV .D1 A4,A1 ; |534|
[!A1] B .S1 L4 ; |534|
NOP 5
; BRANCH OCCURS ; |534|
;** --------------------------------------------------------------------------*
.line 14
MVKL .S1 _EDMA_intClear,A0 ; |536|
MVKL .S1 _gRcvChan,A3 ; |536|
MVKH .S1 _EDMA_intClear,A0 ; |536|
CALL .S2X A0 ; |536|
|| MVKH .S1 _gRcvChan,A3 ; |536|
LDH .D1T1 *A3,A4 ; |536|
NOP 2
MVKL .S2 RL61,B3 ; |536|
MVKH .S2 RL61,B3 ; |536|
RL61: ; CALL OCCURS ; |536|
.line 15
MVKL .S2 _rcvdone,B4 ; |537|
MVK .S2 1,B5 ; |537|
MVKH .S2 _rcvdone,B4 ; |537|
STH .D2T2 B5,*B4 ; |537|
;** --------------------------------------------------------------------------*
L4:
.line 19
MVKL .S1 _xmtdone,A0 ; |541|
MVKH .S1 _xmtdone,A0 ; |541|
LDH .D1T1 *A0,A0 ; |541|
MVKL .S1 _rcvdone,A3 ; |541|
MVKH .S1 _rcvdone,A3 ; |541|
NOP 2
CMPEQ .L1 A0,0,A1 ; |541|
[ A1] B .S1 L5 ; |541|
XOR .L1 1,A1,A0 ; |541|
MV .S2X A0,B4 ; |541|
NOP 3
; BRANCH OCCURS ; |541|
;** --------------------------------------------------------------------------*
LDH .D1T1 *A3,A0 ; |541|
NOP 4
CMPEQ .L1 A0,0,A0 ; |541|
XOR .S2X 1,A0,B4 ; |541|
;** --------------------------------------------------------------------------*
L5:
MV .S1X B4,A1 ; |541|
[!A1] B .S1 L8 ; |541|
NOP 5
; BRANCH OCCURS ; |541|
;** --------------------------------------------------------------------------*
.line 21
MVKL .S1 _pingOrPong,A0 ; |543|
MVKH .S1 _pingOrPong,A0 ; |543|
LDW .D1T1 *A0,A1 ; |543|
NOP 4
[ A1] B .S1 L6 ; |543|
NOP 5
; BRANCH OCCURS ; |543|
;** --------------------------------------------------------------------------*
.line 23
MVKL .S1 _SWI_or,A0 ; |545|
MVKH .S1 _SWI_or,A0 ; |545|
CALL .S2X A0 ; |545|
MVKL .S1 _processBufferSwi,A4 ; |545|
MVKL .S2 RL62,B3 ; |545|
MVKH .S1 _processBufferSwi,A4 ; |545|
MVKH .S2 RL62,B3 ; |545|
ZERO .D2 B4 ; |545|
RL62: ; CALL OCCURS ; |545|
.line 24
MVKL .S2 _pingOrPong,B4 ; |546|
MVK .S2 1,B5 ; |546|
MVKH .S2 _pingOrPong,B4 ; |546|
STW .D2T2 B5,*B4 ; |546|
NOP 2
.line 25
B .S1 L7 ; |547|
NOP 5
; BRANCH OCCURS ; |547|
;** --------------------------------------------------------------------------*
L6:
.line 27
MVKL .S1 _SWI_or,A0 ; |549|
MVKH .S1 _SWI_or,A0 ; |549|
CALL .S2X A0 ; |549|
MVK .S2 0x1,B4 ; |549|
MVKL .S1 _processBufferSwi,A4 ; |549|
MVKL .S2 RL63,B3 ; |549|
MVKH .S1 _processBufferSwi,A4 ; |549|
MVKH .S2 RL63,B3 ; |549|
RL63: ; CALL OCCURS ; |549|
.line 28
MVKL .S2 _pingOrPong,B4 ; |550|
MVKH .S2 _pingOrPong,B4 ; |550|
|| ZERO .D2 B5 ; |550|
STW .D2T2 B5,*B4 ; |550|
;** --------------------------------------------------------------------------*
L7:
.line 30
MVKL .S2 _rcvdone,B4 ; |552|
MVKH .S2 _rcvdone,B4 ; |552|
|| ZERO .D2 B5 ; |552|
STH .D2T2 B5,*B4 ; |552|
NOP 2
.line 31
MVKL .S1 _xmtdone,A0 ; |553|
MVKH .S1 _xmtdone,A0 ; |553|
|| ZERO .D1 A3 ; |553|
STH .D1T1 A3,*A0 ; |553|
NOP 2
.line 32
;** --------------------------------------------------------------------------*
L8:
.line 33
LDW .D2T2 *++SP(8),B3 ; |555|
NOP 4
RET .S2 B3 ; |555|
NOP 5
; BRANCH OCCURS ; |555|
.endfunc 555,000080000h,8
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "EDMA initialized",0
SL2: .string "EDMA restarted",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _SWI_or
.global _LOG_printf
.global _IRQ_enable
.global _IRQ_disable
.global _IRQ_clear
.global _IRQ_globalEnable
.global _IRQ_globalDisable
.global _EDMA_open
.global _EDMA_allocTable
.global _EDMA_intAlloc
.global _EDMA_enableChannel
.global _EDMA_intEnable
.global _EDMA_intDisable
.global _EDMA_intClear
.global _EDMA_intTest
.global _EDMA_link
.global _EDMA_config
.global _EDMA_getConfig
.global _MCBSP_start
.global _MCBSP_open
.global _MCBSP_getXmtAddr
.global _MCBSP_getRcvAddr
.global _MCBSP_write
.global _MCBSP_config
.global _AIC23_setParams
.global _processBufferSwi
.global _trace
.global _gBufferXmtPing
.global _gBufferXmtPong
.global _gBufferRcvPing
.global _gBufferRcvPong
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Int16, 0, 3, 13, 16
.sym _Int, 0, 4, 13, 32
.sym _Fxn, 0, 148, 13, 32
.sym _Arg, 0, 4, 13, 32
.sym _LgInt, 0, 4, 13, 32
.sym _Uns, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _EDMA_Handle, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _Ptr, 0, 16, 13, 32
.stag $$fake1, 192
.member _allocated, 0, 14, 8, 32
.member _xmtEventId, 32, 14, 8, 32
.member _rcvEventId, 64, 14, 8, 32
.member _baseAddr, 96, 30, 8, 32
.member _drrAddr, 128, 14, 8, 32
.member _dxrAddr, 160, 14, 8, 32
.eos
.sym _MCBSP_Handle, 0, 24, 13, 32,$$fake1
.stag _FXN_Obj, 96
.member _fxn, 0, 148, 8, 32
.member _arg1, 32, 4, 8, 32
.member _arg0, 64, 4, 8, 32
.eos
.sym _FXN_Obj, 0, 8, 13, 96,_FXN_Obj
.stag _STS_Obj, 96
.member _num, 0, 4, 8, 32
.member _acc, 32, 4, 8, 32
.member _max, 64, 4, 8, 32
.eos
.sym _STS_Obj, 0, 8, 13, 96,_STS_Obj
.stag _SWI_Obj, 352
.member _lock, 0, 4, 8, 32
.member _ready, 32, 16, 8, 32
.member _mask, 64, 14, 8, 32
.member _link, 96, 16, 8, 32
.member _initkey, 128, 14, 8, 32
.member _mailbox, 160, 14, 8, 32
.member _fxnobj, 192, 8, 8, 96, _FXN_Obj
.member _stslock, 288, 4, 8, 32
.member _sts, 320, 24, 8, 32, _STS_Obj
.eos
.sym _SWI_Handle, 0, 24, 13, 32,_SWI_Obj
.sym _SWI_Obj, 0, 8, 13, 352,_SWI_Obj
.stag _LOG_Event, 128
.member _seqnum, 0, 14, 8, 32
.member _val1, 32, 4, 8, 32
.member _val2, 64, 4, 8, 32
.member _val3, 96, 4, 8, 32
.eos
.sym _LOG_Event, 0, 8, 13, 128,_LOG_Event
.stag _LOG_Obj, 192
.member _bufend, 0, 20, 8, 32
.member _flag, 32, 14, 8, 32
.member _seqnum, 64, 14, 8, 32
.member _curptr, 96, 24, 8, 32, _LOG_Event
.member _lenmask, 128, 14, 8, 32
.member _bufbeg, 160, 24, 8, 32, _LOG_Event
.eos
.sym _LOG_Handle, 0, 24, 13, 32,_LOG_Obj
.sym _LOG_Obj, 0, 8, 13, 192,_LOG_Obj
.sym _String, 0, 18, 13, 32
.stag $$fake0, 192
.member _opt, 0, 14, 8, 32
.member _src, 32, 14, 8, 32
.member _cnt, 64, 14, 8, 32
.member _dst, 96, 14, 8, 32
.member _idx, 128, 14, 8, 32
.member _rld, 160, 14, 8, 32
.eos
.sym _EDMA_Config, 0, 8, 13, 192,$$fake0
.stag $$fake2, 256
.member _spcr, 0, 14, 8, 32
.member _rcr, 32, 14, 8, 32
.member _xcr, 64, 14, 8, 32
.member _srgr, 96, 14, 8, 32
.member _mcr, 128, 14, 8, 32
.member _rcer, 160, 14, 8, 32
.member _xcer, 192, 14, 8, 32
.member _pcr, 224, 14, 8, 32
.eos
.sym _MCBSP_Config, 0, 8, 13, 256,$$fake2
.stag _DSK6713_AIC23_Config, 320
.member _regs, 0, 52, 8, 320, , 10
.eos
.sym _DSK6713_AIC23_Config, 0, 8, 13, 320,_DSK6713_AIC23_Config
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -