📄 rxinit.asm
字号:
;** 554 ----------------------- *(volatile unsigned *)0x1a0ffe8u = *(volatile unsigned *)0x1a0ffe8u|C$2; // [12]
;** 279 ----------------------- CSR = CSR&K$2|gie&1u; // [7]
;** 273 ----------------------- gie = CSR&1u; // [6]
;** 274 ----------------------- CSR = CSR&K$2; // [6]
;** 554 ----------------------- *(volatile unsigned *)0x1a0ffe8u = *(volatile unsigned *)0x1a0ffe8u|C$1; // [12]
;** 279 ----------------------- CSR = CSR&K$2|gie&1u; // [7]
;** 494 ----------------------- initIrq();
;** 494 ----------------------- return;
.line 15
MVKL .S2 _pingOrPong,B4 ; |479|
MVKH .S2 _pingOrPong,B4 ; |479|
|| ZERO .D1 A0 ; |479|
STW .D2T1 A0,*B4 ; |479|
.line 16
MVKL .S2 _xmtdone,B4 ; |480|
MVKH .S2 _xmtdone,B4 ; |480|
|| ZERO .D2 B5 ; |480|
STH .D2T2 B5,*B4 ; |480|
.line 17
MVKL .S2 _rcvdone,B4 ; |481|
MVKH .S2 _rcvdone,B4 ; |481|
STH .D2T2 B5,*B4 ; |481|
.line 19
MVKL .S1 _AIC23_setParams,A0 ; |483|
MVKH .S1 _AIC23_setParams,A0 ; |483|
CALL .S2X A0 ; |483|
MVKL .S1 _AIC23config,A4 ; |483|
MVKL .S2 RL0,B3 ; |483|
MVKH .S1 _AIC23config,A4 ; |483|
MVKH .S2 RL0,B3 ; |483|
NOP 1
RL0: ; CALL OCCURS ; |483|
MVKL .S2 _gXmtChan,B4 ; |581|
MVKH .S2 _gXmtChan,B4 ; |581|
|| MVKL .S1 _gRcvChan,A0 ; |581|
LDH .D2T2 *B4,B4 ; |581|
|| MVKH .S1 _gRcvChan,A0 ; |581|
LDH .D1T1 *A0,A4 ; |581|
MVK .S2 1,B6 ; |581|
MVK .S1 1,A3 ; |581|
MVKL .S1 0x1a0ffe4,A0 ; |581|
|| MVKL .S2 0x1a0ffe4,B5 ; |581|
MVKH .S1 0x1a0ffe4,A0 ; |581|
|| SHL .S2X A3,B4,B4 ; |581|
SHL .S1X B6,A4,A0 ; |581|
|| STW .D1T2 B4,*A0 ; |581|
|| MVKH .S2 0x1a0ffe4,B5 ; |581|
STW .D2T1 A0,*B5 ; |581|
MVC .S2 CSR,B5 ; |273|
AND .S2 1,B5,B5 ; |273|
MVC .S2 CSR,B6 ; |274|
AND .S2 B10,B6,B6 ; |274|
MVC .S2 B6,CSR ; |274|
MVKL .S1 0x1a0ffe8,A3 ; |554|
MVKH .S1 0x1a0ffe8,A3 ; |554|
LDW .D1T1 *A3,A3 ; |554|
MVKL .S2 0x1a0ffe8,B6 ; |554|
MVKH .S2 0x1a0ffe8,B6 ; |554|
NOP 2
OR .S1X B4,A3,A3 ; |554|
STW .D2T1 A3,*B6 ; |554|
MVC .S2 CSR,B4 ; |279|
AND .S2 1,B5,B4 ; |279|
|| AND .L2 B10,B4,B5 ; |279|
OR .S2 B4,B5,B4 ; |279|
MVC .S2 B4,CSR ; |279|
MVC .S2 CSR,B4 ; |273|
AND .S2 1,B4,B5 ; |273|
MVC .S2 CSR,B4 ; |274|
AND .S2 B10,B4,B4 ; |274|
MVC .S2 B4,CSR ; |274|
MVKL .S2 0x1a0ffe8,B4 ; |554|
MVKH .S2 0x1a0ffe8,B4 ; |554|
LDW .D2T2 *B4,B4 ; |554|
MVKL .S1 0x1a0ffe8,A3 ; |554|
MVKH .S1 0x1a0ffe8,A3 ; |554|
NOP 2
OR .S2X A0,B4,B4 ; |554|
STW .D1T2 B4,*A3 ; |554|
MVC .S2 CSR,B4 ; |279|
AND .S2 1,B5,B5 ; |279|
|| AND .L2 B10,B4,B4 ; |279|
OR .S2 B5,B4,B4 ; |279|
MVC .S2 B4,CSR ; |279|
.line 30
MVKL .S1 _initIrq,A0 ; |494|
MVKH .S1 _initIrq,A0 ; |494|
CALL .S2X A0 ; |494|
MVKL .S2 RL1,B3 ; |494|
MVKH .S2 RL1,B3 ; |494|
NOP 3
RL1: ; CALL OCCURS ; |494|
.line 31
LDW .D2T2 *+SP(4),B3 ; |495|
LDW .D2T2 *++SP(8),B10 ; |495|
NOP 3
RET .S2 B3 ; |495|
NOP 5
; BRANCH OCCURS ; |495|
.endfunc 495,004080000h,8
.sect ".text"
.global _initMcbsp
.sym _initMcbsp,_initMcbsp, 32, 2, 0
.func 257
;******************************************************************************
;* FUNCTION NAME: _initMcbsp *
;* *
;* 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 + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_initMcbsp:
;** --------------------------------------------------------------------------*
.line 2
.sym Y$0,4, 24, 4, 32, $$fake1
.sym _gie,20, 14, 4, 32
.sym _base,0, 30, 4, 32
.sym _x0,23, 4, 4, 32
.sym _x2,22, 4, 4, 32
.sym _x3,7, 4, 4, 32
.sym _x4,24, 4, 4, 32
.sym _x5,6, 4, 4, 32
.sym _x6,21, 4, 4, 32
.sym _x7,5, 4, 4, 32
;** 260 ----------------------- hMcbsp1 = Y$0 = MCBSP_open(1, 1u);
;** 280 ----------------------- base = Y$0->baseAddr; // [25]
;** 273 ----------------------- gie = CSR&1u; // [6]
;** 274 ----------------------- CSR = CSR&0xfffffffeu; // [6]
;** 287 ----------------------- x0 = mcbspCfg1.spcr; // [25]
;** 289 ----------------------- x2 = mcbspCfg1.xcr; // [25]
;** 290 ----------------------- x3 = mcbspCfg1.srgr; // [25]
;** 291 ----------------------- x4 = mcbspCfg1.mcr; // [25]
;** 292 ----------------------- x5 = mcbspCfg1.rcer; // [25]
;** 293 ----------------------- x6 = mcbspCfg1.xcer; // [25]
;** 294 ----------------------- x7 = mcbspCfg1.pcr; // [25]
;** 297 ----------------------- base[3] = mcbspCfg1.rcr; // [25]
;** 298 ----------------------- base[4] = x2; // [25]
;** 299 ----------------------- base[5] = x3; // [25]
;** 300 ----------------------- base[6] = x4; // [25]
;** 301 ----------------------- base[7] = x5; // [25]
;** 302 ----------------------- base[8] = x6; // [25]
;** 303 ----------------------- base[9] = x7; // [25]
;** 304 ----------------------- base[2] = x0; // [25]
;** 279 ----------------------- CSR = CSR&0xfffffffeu|gie&1u; // [7]
;** 266 ----------------------- MCBSP_start(Y$0, 15u, 220u);
;** 266 ----------------------- return;
STW .D2T2 B3,*SP--(8) ; |258|
.line 4
MVKL .S1 _MCBSP_open,A0 ; |260|
MVKH .S1 _MCBSP_open,A0 ; |260|
CALL .S2X A0 ; |260|
MVK .S1 0x1,A4 ; |260|
NOP 1
MVKL .S2 RL2,B3 ; |260|
MVK .S2 0x1,B4 ; |260|
MVKH .S2 RL2,B3 ; |260|
RL2: ; CALL OCCURS ; |260|
MVKL .S1 _hMcbsp1,A0 ; |260|
MVKH .S1 _hMcbsp1,A0 ; |260|
STW .D1T1 A4,*A0 ; |260|
LDW .D1T1 *+A4(12),A0 ; |280|
MVC .S2 CSR,B4 ; |273|
AND .S2 1,B4,B4 ; |273|
MVC .S2 CSR,B5 ; |274|
AND .S2 -2,B5,B5 ; |274|
MVC .S2 B5,CSR ; |274|
MVKL .S2 _mcbspCfg1,B5 ; |287|
MVKH .S2 _mcbspCfg1,B5 ; |287|
LDW .D2T2 *B5,B7 ; |287|
MVKL .S2 _mcbspCfg1+8,B5 ; |289|
MVKH .S2 _mcbspCfg1+8,B5 ; |289|
LDW .D2T2 *B5,B6 ; |289|
MVKL .S1 _mcbspCfg1+12,A3 ; |290|
MVKH .S1 _mcbspCfg1+12,A3 ; |290|
LDW .D1T1 *A3,A7 ; |290|
MVKL .S2 _mcbspCfg1+16,B5 ; |291|
MVKH .S2 _mcbspCfg1+16,B5 ; |291|
LDW .D2T2 *B5,B8 ; |291|
MVKL .S1 _mcbspCfg1+20,A3 ; |292|
MVKH .S1 _mcbspCfg1+20,A3 ; |292|
LDW .D1T1 *A3,A6 ; |292|
MVKL .S2 _mcbspCfg1+24,B5 ; |293|
MVKH .S2 _mcbspCfg1+24,B5 ; |293|
LDW .D2T2 *B5,B5 ; |293|
MVKL .S1 _mcbspCfg1+28,A3 ; |294|
MVKH .S1 _mcbspCfg1+28,A3 ; |294|
LDW .D1T1 *A3,A5 ; |294|
MVKL .S1 _mcbspCfg1+4,A3 ; |297|
MVKH .S1 _mcbspCfg1+4,A3 ; |297|
LDW .D1T1 *A3,A3 ; |297|
NOP 4
STW .D1T1 A3,*+A0(12) ; |297|
STW .D1T2 B6,*+A0(16) ; |298|
STW .D1T1 A7,*+A0(20) ; |299|
STW .D1T2 B8,*+A0(24) ; |300|
STW .D1T1 A6,*+A0(28) ; |301|
STW .D1T2 B5,*+A0(32) ; |302|
STW .D1T1 A5,*+A0(36) ; |303|
STW .D1T2 B7,*+A0(8) ; |304|
MVC .S2 CSR,B5 ; |279|
AND .S2 1,B4,B5 ; |279|
|| AND .L2 -2,B5,B4 ; |279|
OR .S2 B5,B4,B4 ; |279|
MVC .S2 B4,CSR ; |279|
.line 10
MVKL .S1 _MCBSP_start,A0 ; |266|
MVKH .S1 _MCBSP_start,A0 ; |266|
CALL .S2X A0 ; |266|
MVKL .S2 RL3,B3 ; |266|
MVKH .S2 RL3,B3 ; |266|
MVK .S2 0xf,B4 ; |266|
MVK .S1 0xdc,A6 ; |266|
NOP 1
RL3: ; CALL OCCURS ; |266|
.line 12
LDW .D2T2 *++SP(8),B3 ; |268|
NOP 4
RET .S2 B3 ; |268|
NOP 5
; BRANCH OCCURS ; |268|
.endfunc 268,000080000h,8
.sect ".text"
.global _initEdma
.sym _initEdma,_initEdma, 32, 2, 0
.func 309
;******************************************************************************
;* FUNCTION NAME: _initEdma *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B11,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B11,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 20 Save = 20 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_initEdma:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -