📄 txinit.asm
字号:
LDW .D1T1 *A3,A4 ; |348|
MVKL .S2 RL23,B3 ; |348|
MVKL .S2 _gEdmaConfigRcv,B4 ; |348|
MVKH .S2 RL23,B3 ; |348|
MVKH .S2 _gEdmaConfigRcv,B4 ; |348|
RL23: ; CALL OCCURS ; |348|
.line 39
MVKL .S1 _EDMA_link,A0 ; |350|
MVKL .S2 _hEdmaReloadRcvPong,B4 ; |350|
|| MVKH .S1 _EDMA_link,A0 ; |350|
MVKH .S2 _hEdmaReloadRcvPong,B4 ; |350|
|| MVKL .S1 _hEdmaRcv,A3 ; |350|
CALL .S2X A0 ; |350|
|| MVKH .S1 _hEdmaRcv,A3 ; |350|
LDW .D2T2 *B4,B4 ; |350|
|| LDW .D1T1 *A3,A4 ; |350|
MVKL .S2 RL24,B3 ; |350|
MVKH .S2 RL24,B3 ; |350|
NOP 2
RL24: ; CALL OCCURS ; |350|
.line 40
MVKL .S1 _EDMA_link,A0 ; |351|
MVKL .S1 _hEdmaReloadRcvPong,A3 ; |351|
|| MVKL .S2 _hEdmaReloadRcvPing,B4 ; |351|
MVKH .S1 _EDMA_link,A0 ; |351|
|| MVKH .S2 _hEdmaReloadRcvPing,B4 ; |351|
CALL .S2X A0 ; |351|
|| MVKH .S1 _hEdmaReloadRcvPong,A3 ; |351|
LDW .D2T2 *B4,B4 ; |351|
|| LDW .D1T1 *A3,A4 ; |351|
MVKL .S2 RL25,B3 ; |351|
MVKH .S2 RL25,B3 ; |351|
NOP 2
RL25: ; CALL OCCURS ; |351|
.line 41
MVKL .S2 _hEdmaReloadRcvPong,B4 ; |352|
MVKH .S2 _hEdmaReloadRcvPong,B4 ; |352|
MVKL .S2 _EDMA_link,B5 ; |352|
MVKH .S2 _EDMA_link,B5 ; |352|
|| MVKL .S1 _hEdmaReloadRcvPing,A0 ; |352|
CALL .S2 B5 ; |352|
|| MVKH .S1 _hEdmaReloadRcvPing,A0 ; |352|
LDW .D1T1 *A0,A4 ; |352|
|| LDW .D2T2 *B4,B4 ; |352|
MVKL .S2 RL26,B3 ; |352|
MVKH .S2 RL26,B3 ; |352|
NOP 2
RL26: ; CALL OCCURS ; |352|
;** --------------------------------------------------------------------------*
.line 44
MVKL .S2 _EDMA_intClear,B5 ; |355|
MVKL .S2 _gXmtChan,B4 ; |355|
MVKH .S2 _EDMA_intClear,B5 ; |355|
MVKH .S2 _gXmtChan,B4 ; |355|
CALL .S2 B5 ; |355|
LDH .D2T1 *B4,A4 ; |355|
MVKL .S2 RL27,B3 ; |355|
MVKH .S2 RL27,B3 ; |355|
NOP 2
RL27: ; CALL OCCURS ; |355|
.line 45
MVKL .S1 _EDMA_intClear,A0 ; |356|
MVKL .S1 _gRcvChan,A3 ; |356|
MVKH .S1 _EDMA_intClear,A0 ; |356|
CALL .S2X A0 ; |356|
|| MVKH .S1 _gRcvChan,A3 ; |356|
LDH .D1T1 *A3,A4 ; |356|
MVKL .S2 RL28,B3 ; |356|
MVKH .S2 RL28,B3 ; |356|
NOP 2
RL28: ; CALL OCCURS ; |356|
.line 47
MVKL .S1 _EDMA_intEnable,A0 ; |358|
|| MVKL .S2 _gXmtChan,B4 ; |358|
MVKH .S2 _gXmtChan,B4 ; |358|
|| MVKH .S1 _EDMA_intEnable,A0 ; |358|
CALL .S2X A0 ; |358|
LDH .D2T1 *B4,A4 ; |358|
MVKL .S2 RL29,B3 ; |358|
MVKH .S2 RL29,B3 ; |358|
NOP 2
RL29: ; CALL OCCURS ; |358|
.line 48
MVKL .S2 _gRcvChan,B4 ; |359|
|| MVKL .S1 _EDMA_intEnable,A0 ; |359|
MVKH .S2 _gRcvChan,B4 ; |359|
|| MVKH .S1 _EDMA_intEnable,A0 ; |359|
CALL .S2X A0 ; |359|
LDH .D2T1 *B4,A4 ; |359|
MVKL .S2 RL30,B3 ; |359|
MVKH .S2 RL30,B3 ; |359|
NOP 2
RL30: ; CALL OCCURS ; |359|
.line 50
MVKL .S2 _EDMA_enableChannel,B4 ; |361|
MVKL .S1 _hEdmaXmt,A0 ; |361|
|| MVKH .S2 _EDMA_enableChannel,B4 ; |361|
CALL .S2 B4 ; |361|
|| MVKH .S1 _hEdmaXmt,A0 ; |361|
LDW .D1T1 *A0,A4 ; |361|
MVKL .S2 RL31,B3 ; |361|
MVKH .S2 RL31,B3 ; |361|
NOP 2
RL31: ; CALL OCCURS ; |361|
.line 51
MVKL .S2 _hEdmaRcv,B4 ; |362|
|| MVKL .S1 _EDMA_enableChannel,A0 ; |362|
MVKH .S2 _hEdmaRcv,B4 ; |362|
|| MVKH .S1 _EDMA_enableChannel,A0 ; |362|
CALL .S2X A0 ; |362|
LDW .D2T1 *B4,A4 ; |362|
MVKL .S2 RL32,B3 ; |362|
MVKH .S2 RL32,B3 ; |362|
NOP 2
RL32: ; CALL OCCURS ; |362|
.line 54
MVKL .S1 _hMcbsp1,A3 ; |365|
MVKL .S1 _MCBSP_write,A0 ; |365|
MVKH .S1 _MCBSP_write,A0 ; |365|
CALL .S2X A0 ; |365|
|| MVKH .S1 _hMcbsp1,A3 ; |365|
LDW .D1T1 *A3,A4 ; |365|
MVKL .S2 RL33,B3 ; |365|
ZERO .D2 B4 ; |365|
MVKH .S2 RL33,B3 ; |365|
NOP 1
RL33: ; CALL OCCURS ; |365|
.line 55
LDW .D2T2 *++SP(8),B3 ; |366|
NOP 4
RET .S2 B3 ; |366|
NOP 5
; BRANCH OCCURS ; |366|
.endfunc 366,000080000h,8
.sect ".text"
.global _disableEdma
.sym _disableEdma,_disableEdma, 32, 2, 0
.func 383
;******************************************************************************
;* FUNCTION NAME: _disableEdma *
;* *
;* 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 *
;******************************************************************************
_disableEdma:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |384|
NOP 2
.line 3
MVKL .S1 _IRQ_disable,A0 ; |385|
MVKH .S1 _IRQ_disable,A0 ; |385|
CALL .S2X A0 ; |385|
MVKL .S2 RL34,B3 ; |385|
MVKH .S2 RL34,B3 ; |385|
MVK .S1 0x8,A4 ; |385|
NOP 2
RL34: ; CALL OCCURS ; |385|
.line 4
MVKL .S1 _EDMA_intDisable,A0 ; |386|
|| MVKL .S2 _gXmtChan,B4 ; |386|
MVKH .S2 _gXmtChan,B4 ; |386|
|| MVKH .S1 _EDMA_intDisable,A0 ; |386|
CALL .S2X A0 ; |386|
LDH .D2T1 *B4,A4 ; |386|
MVKL .S2 RL35,B3 ; |386|
MVKH .S2 RL35,B3 ; |386|
NOP 2
RL35: ; CALL OCCURS ; |386|
.line 5
MVKL .S2 _EDMA_intDisable,B4 ; |387|
MVKH .S2 _EDMA_intDisable,B4 ; |387|
|| MVKL .S1 _gRcvChan,A0 ; |387|
CALL .S2 B4 ; |387|
|| MVKH .S1 _gRcvChan,A0 ; |387|
LDH .D1T1 *A0,A4 ; |387|
MVKL .S2 RL36,B3 ; |387|
MVKH .S2 RL36,B3 ; |387|
NOP 2
RL36: ; CALL OCCURS ; |387|
.line 6
LDW .D2T2 *++SP(8),B3 ; |388|
NOP 4
RET .S2 B3 ; |388|
NOP 5
; BRANCH OCCURS ; |388|
.endfunc 388,000080000h,8
.sect ".text"
.global _startEdma
.sym _startEdma,_startEdma, 32, 2, 0
.func 405
;******************************************************************************
;* FUNCTION NAME: _startEdma *
;* *
;* 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 : 8 Args + 0 Auto + 4 Save = 12 byte *
;******************************************************************************
_startEdma:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(16) ; |406|
NOP 2
.line 3
MVKL .S1 _firstCall,A0 ; |407|
MVKH .S1 _firstCall,A0 ; |407|
LDW .D1T1 *A0,A0 ; |407|
NOP 4
CMPEQ .L1 A0,1,A1 ; |407|
[!A1] B .S1 L1 ; |407|
NOP 5
; BRANCH OCCURS ; |407|
;** --------------------------------------------------------------------------*
.line 5
MVKL .S1 _IRQ_globalDisable,A0 ; |409|
MVKH .S1 _IRQ_globalDisable,A0 ; |409|
CALL .S2X A0 ; |409|
MVKL .S2 RL37,B3 ; |409|
MVKH .S2 RL37,B3 ; |409|
NOP 3
RL37: ; CALL OCCURS ; |409|
.line 6
MVKL .S2 _setup_ping_pong,B4 ; |410|
MVKH .S2 _setup_ping_pong,B4 ; |410|
CALL .S2 B4 ; |410|
MVKL .S2 RL38,B3 ; |410|
MVKH .S2 RL38,B3 ; |410|
NOP 3
RL38: ; CALL OCCURS ; |410|
.line 7
MVKL .S1 _IRQ_globalEnable,A0 ; |411|
MVKH .S1 _IRQ_globalEnable,A0 ; |411|
CALL .S2X A0 ; |411|
MVKL .S2 RL39,B3 ; |411|
MVKH .S2 RL39,B3 ; |411|
NOP 3
RL39: ; CALL OCCURS ; |411|
.line 8
MVKL .S2 _firstCall,B4 ; |412|
MVKH .S2 _firstCall,B4 ; |412|
|| ZERO .D2 B5 ; |412|
STW .D2T2 B5,*B4 ; |412|
NOP 2
.line 10
MVKL .S2 _LOG_printf,B4 ; |414|
MVKH .S2 _LOG_printf,B4 ; |414|
CALL .S2 B4 ; |414|
MVKL .S1 SL1+0,A0 ; |414|
MVKH .S1 SL1+0,A0 ; |414|
STW .D2T1 A0,*+SP(4) ; |414|
MVKL .S2 RL40,B3 ; |414|
|| MVKL .S1 _trace,A4 ; |414|
MVKH .S2 RL40,B3 ; |414|
|| MVKH .S1 _trace,A4 ; |414|
RL40: ; CALL OCCURS ; |414|
.line 12
B .S1 L2 ; |416|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -