📄 txinit.asm
字号:
NOP 5
; BRANCH OCCURS ; |416|
;** --------------------------------------------------------------------------*
L1:
.line 15
MVKL .S1 _IRQ_globalDisable,A0 ; |419|
MVKH .S1 _IRQ_globalDisable,A0 ; |419|
CALL .S2X A0 ; |419|
MVKL .S2 RL41,B3 ; |419|
MVKH .S2 RL41,B3 ; |419|
NOP 3
RL41: ; CALL OCCURS ; |419|
.line 16
MVKL .S1 _restart_ping_pong,A0 ; |420|
MVKH .S1 _restart_ping_pong,A0 ; |420|
CALL .S2X A0 ; |420|
MVKL .S2 RL42,B3 ; |420|
MVKH .S2 RL42,B3 ; |420|
NOP 3
RL42: ; CALL OCCURS ; |420|
.line 17
MVKL .S2 _IRQ_globalEnable,B4 ; |421|
MVKH .S2 _IRQ_globalEnable,B4 ; |421|
CALL .S2 B4 ; |421|
MVKL .S2 RL43,B3 ; |421|
MVKH .S2 RL43,B3 ; |421|
NOP 3
RL43: ; CALL OCCURS ; |421|
.line 19
MVKL .S2 _LOG_printf,B4 ; |423|
MVKH .S2 _LOG_printf,B4 ; |423|
CALL .S2 B4 ; |423|
MVKL .S1 SL2+0,A0 ; |423|
MVKH .S1 SL2+0,A0 ; |423|
STW .D2T1 A0,*+SP(4) ; |423|
MVKL .S2 RL44,B3 ; |423|
|| MVKL .S1 _trace,A4 ; |423|
MVKH .S1 _trace,A4 ; |423|
|| MVKH .S2 RL44,B3 ; |423|
RL44: ; CALL OCCURS ; |423|
.line 21
;** --------------------------------------------------------------------------*
L2:
.line 22
LDW .D2T2 *++SP(16),B3 ; |426|
NOP 4
RET .S2 B3 ; |426|
NOP 5
; BRANCH OCCURS ; |426|
.endfunc 426,000080000h,16
.sect ".text"
.global _setup_ping_pong
.sym _setup_ping_pong,_setup_ping_pong, 32, 2, 0
.func 444
;******************************************************************************
;* FUNCTION NAME: _setup_ping_pong *
;* *
;* 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 *
;******************************************************************************
_setup_ping_pong:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |445|
NOP 2
.line 3
MVKL .S1 _AIC23_setParams,A0 ; |446|
MVKH .S1 _AIC23_setParams,A0 ; |446|
CALL .S2X A0 ; |446|
MVKL .S2 RL45,B3 ; |446|
MVKL .S1 _AIC23config,A4 ; |446|
MVKH .S2 RL45,B3 ; |446|
MVKH .S1 _AIC23config,A4 ; |446|
NOP 1
RL45: ; CALL OCCURS ; |446|
.line 4
MVKL .S2 _initMcbsp,B4 ; |447|
MVKH .S2 _initMcbsp,B4 ; |447|
CALL .S2 B4 ; |447|
MVKL .S2 RL46,B3 ; |447|
MVKH .S2 RL46,B3 ; |447|
NOP 3
RL46: ; CALL OCCURS ; |447|
.line 5
MVKL .S1 _initEdma,A0 ; |448|
MVKH .S1 _initEdma,A0 ; |448|
CALL .S2X A0 ; |448|
MVKL .S2 RL47,B3 ; |448|
MVKH .S2 RL47,B3 ; |448|
NOP 3
RL47: ; CALL OCCURS ; |448|
.line 6
MVKL .S2 _initIrq,B4 ; |449|
MVKH .S2 _initIrq,B4 ; |449|
CALL .S2 B4 ; |449|
MVKL .S2 RL48,B3 ; |449|
MVKH .S2 RL48,B3 ; |449|
NOP 3
RL48: ; CALL OCCURS ; |449|
.line 7
LDW .D2T2 *++SP(8),B3 ; |450|
NOP 4
RET .S2 B3 ; |450|
NOP 5
; BRANCH OCCURS ; |450|
.endfunc 450,000080000h,8
.sect ".text"
.global _restart_ping_pong
.sym _restart_ping_pong,_restart_ping_pong, 32, 2, 0
.func 468
;******************************************************************************
;* FUNCTION NAME: _restart_ping_pong *
;* *
;* 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 + 24 Auto + 4 Save = 28 byte *
;******************************************************************************
_restart_ping_pong:
;** --------------------------------------------------------------------------*
.line 2
.sym _temp,4, 8, 1, 192, $$fake0
STW .D2T2 B3,*SP--(32) ; |469|
NOP 2
.line 9
MVKL .S1 _EDMA_getConfig,A0 ; |476|
MVKL .S1 _hEdmaReloadXmtPing,A3 ; |476|
MVKH .S1 _EDMA_getConfig,A0 ; |476|
CALL .S2X A0 ; |476|
|| MVKH .S1 _hEdmaReloadXmtPing,A3 ; |476|
LDW .D1T1 *A3,A4 ; |476|
MVKL .S2 RL49,B3 ; |476|
MVKH .S2 RL49,B3 ; |476|
ADD .D2 4,SP,B4 ; |476|
NOP 1
RL49: ; CALL OCCURS ; |476|
.line 10
MVKL .S2 _hEdmaXmt,B4 ; |477|
|| MVKL .S1 _EDMA_config,A0 ; |477|
MVKH .S2 _hEdmaXmt,B4 ; |477|
|| MVKH .S1 _EDMA_config,A0 ; |477|
CALL .S2X A0 ; |477|
LDW .D2T1 *B4,A4 ; |477|
MVKL .S2 RL50,B3 ; |477|
ADD .D2 4,SP,B4 ; |477|
MVKH .S2 RL50,B3 ; |477|
NOP 1
RL50: ; CALL OCCURS ; |477|
.line 12
MVKL .S1 _EDMA_getConfig,A0 ; |479|
MVKL .S1 _hEdmaReloadRcvPing,A3 ; |479|
MVKH .S1 _EDMA_getConfig,A0 ; |479|
CALL .S2X A0 ; |479|
|| MVKH .S1 _hEdmaReloadRcvPing,A3 ; |479|
LDW .D1T1 *A3,A4 ; |479|
MVKL .S2 RL51,B3 ; |479|
ADD .D2 4,SP,B4 ; |479|
MVKH .S2 RL51,B3 ; |479|
NOP 1
RL51: ; CALL OCCURS ; |479|
.line 13
MVKL .S1 _EDMA_config,A0 ; |480|
|| MVKL .S2 _hEdmaRcv,B4 ; |480|
MVKH .S2 _hEdmaRcv,B4 ; |480|
|| MVKH .S1 _EDMA_config,A0 ; |480|
CALL .S2X A0 ; |480|
LDW .D2T1 *B4,A4 ; |480|
MVKL .S2 RL52,B3 ; |480|
ADD .D2 4,SP,B4 ; |480|
MVKH .S2 RL52,B3 ; |480|
NOP 1
RL52: ; CALL OCCURS ; |480|
.line 15
MVKL .S2 _pingOrPong,B4 ; |482|
MVKH .S2 _pingOrPong,B4 ; |482|
|| ZERO .D1 A0 ; |482|
STW .D2T1 A0,*B4 ; |482|
NOP 2
.line 16
MVKL .S2 _xmtdone,B4 ; |483|
MVKH .S2 _xmtdone,B4 ; |483|
STH .D2T1 A0,*B4 ; |483|
NOP 2
.line 17
MVKL .S2 _rcvdone,B4 ; |484|
ZERO .D2 B5 ; |484|
|| MVKH .S2 _rcvdone,B4 ; |484|
STH .D2T2 B5,*B4 ; |484|
NOP 2
.line 24
MVKL .S2 _gXmtChan,B5 ; |491|
MVKL .S2 _EDMA_intClear,B4 ; |491|
MVKH .S2 _gXmtChan,B5 ; |491|
MVKH .S2 _EDMA_intClear,B4 ; |491|
CALL .S2 B4 ; |491|
LDH .D2T1 *B5,A4 ; |491|
MVKL .S2 RL53,B3 ; |491|
MVKH .S2 RL53,B3 ; |491|
NOP 2
RL53: ; CALL OCCURS ; |491|
.line 25
MVKL .S1 _EDMA_intClear,A0 ; |492|
MVKH .S1 _EDMA_intClear,A0 ; |492|
MVKL .S1 _gRcvChan,A3 ; |492|
CALL .S2X A0 ; |492|
|| MVKH .S1 _gRcvChan,A3 ; |492|
LDH .D1T1 *A3,A4 ; |492|
MVKL .S2 RL54,B3 ; |492|
MVKH .S2 RL54,B3 ; |492|
NOP 2
RL54: ; CALL OCCURS ; |492|
.line 27
MVKL .S1 _EDMA_intEnable,A0 ; |494|
|| MVKL .S2 _gXmtChan,B4 ; |494|
MVKH .S1 _EDMA_intEnable,A0 ; |494|
|| MVKH .S2 _gXmtChan,B4 ; |494|
CALL .S2X A0 ; |494|
LDH .D2T1 *B4,A4 ; |494|
MVKL .S2 RL55,B3 ; |494|
MVKH .S2 RL55,B3 ; |494|
NOP 2
RL55: ; CALL OCCURS ; |494|
.line 28
MVKL .S2 _EDMA_intEnable,B4 ; |495|
MVKL .S1 _gRcvChan,A0 ; |495|
|| MVKH .S2 _EDMA_intEnable,B4 ; |495|
CALL .S2 B4 ; |495|
|| MVKH .S1 _gRcvChan,A0 ; |495|
LDH .D1T1 *A0,A4 ; |495|
MVKL .S2 RL56,B3 ; |495|
MVKH .S2 RL56,B3 ; |495|
NOP 2
RL56: ; CALL OCCURS ; |495|
.line 30
MVKL .S1 _initIrq,A0 ; |497|
MVKH .S1 _initIrq,A0 ; |497|
CALL .S2X A0 ; |497|
MVKL .S2 RL57,B3 ; |497|
MVKH .S2 RL57,B3 ; |497|
NOP 3
RL57: ; CALL OCCURS ; |497|
.line 31
LDW .D2T2 *++SP(32),B3 ; |498|
NOP 4
RET .S2 B3 ; |498|
NOP 5
; BRANCH OCCURS ; |498|
.endfunc 498,000080000h,32
.sect ".text"
.global _edmaHwi
.sym _edmaHwi,_edmaHwi, 32, 2, 0
.func 523
;******************************************************************************
;* FUNCTION NAME: _edmaHwi *
;* *
;* 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 *
;******************************************************************************
_edmaHwi:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |524|
NOP 2
.line 7
MVKL .S2 _EDMA_intTest,B4 ; |529|
MVKH .S2 _EDMA_intTest,B4 ; |529|
|| MVKL .S1 _gXmtChan,A0 ; |529|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -