📄 rxinit.asm
字号:
;** --------------------------------------------------------------------------*
.line 2
.sym C$3,23, 14, 4, 32
.sym C$4,0, 14, 4, 32
.sym C$5,0, 14, 4, 32
.sym C$6,0, 14, 4, 32
.sym C$7,0, 14, 4, 32
.sym C$8,20, 14, 4, 32
.sym C$9,20, 14, 4, 32
.sym C$10,20, 14, 4, 32
.sym C$11,20, 14, 4, 32
.sym C$12,0, 14, 4, 32
.sym C$13,0, 14, 4, 32
.sym C$14,20, 14, 4, 32
.sym C$15,20, 14, 4, 32
.sym C$16,20, 14, 4, 32
.sym C$17,3, 3, 4, 16
.sym Y$0,0, 3, 4, 16
.sym _gie,20, 14, 4, 32
.sym _gie,20, 14, 4, 32
.sym _gie,20, 14, 4, 32
.sym _gie,20, 14, 4, 32
.sym _x5,22, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,17, 14, 4, 32
.sym _x2,16, 14, 4, 32
.sym _x1,25, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,23, 14, 4, 32
.sym _x4,23, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,20, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,21, 14, 4, 32
.sym _x4,18, 14, 4, 32
.sym _x3,17, 14, 4, 32
.sym _x2,16, 14, 4, 32
.sym _x1,25, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,23, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,23, 14, 4, 32
.sym _x2,20, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,21, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,21, 14, 4, 32
.sym _x4,18, 14, 4, 32
.sym _x3,17, 14, 4, 32
.sym _x2,16, 14, 4, 32
.sym _x1,25, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,23, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,20, 14, 4, 32
.sym _x2,22, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,23, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,21, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,18, 14, 4, 32
.sym _x2,17, 14, 4, 32
.sym _x1,16, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,23, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,20, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,23, 30, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x5,23, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,17, 14, 4, 32
.sym _x1,25, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,20, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,23, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,25, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,23, 14, 4, 32
.sym _x1,24, 14, 4, 32
.sym _x0,3, 14, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x4,23, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,3, 14, 4, 32
.sym _base,20, 30, 4, 32
.sym _gie,24, 14, 4, 32
.sym U$190,24, 14, 4, 32
.sym U$253,5, 13, 4, 16
.sym U$210,6, 13, 4, 16
.sym K$172,4, 14, 4, 32
.sym K$175,20, 14, 4, 32
.sym U$299,7, 13, 4, 16
.sym U$183,4, 14, 4, 32
.sym U$182,4, 14, 4, 32
.sym U$181,3, 14, 4, 32
.sym U$95,25, 13, 4, 16
.sym U$40,4, 13, 4, 16
.sym U$141,22, 13, 4, 16
.sym U$5,24, 14, 4, 32
.sym U$4,24, 14, 4, 32
.sym K$39,11, 14, 4, 32
.sym K$28,26, 14, 4, 32
.sym K$19,10, 14, 4, 32
.sym K$21,27, 14, 4, 32
.sym U$2,0, 14, 4, 32
;** 312 ----------------------- hEdmaXmt = EDMA_open(14, 1u);
;** 313 ----------------------- hEdmaReloadXmtPing = EDMA_allocTable((-1));
;** 314 ----------------------- hEdmaReloadXmtPong = EDMA_allocTable((-1));
;** 213 ----------------------- gEdmaConfigXmt.dst = hMcbsp1->dxrAddr; // [22]
;** 318 ----------------------- gXmtChan = C$17 = (short)EDMA_intAlloc((-1));
;** 319 ----------------------- gEdmaConfigXmt.opt = gEdmaConfigXmt.opt|_extu((unsigned)C$17, 28u, 28u)<<16;
;** 645 ----------------------- U$2 = hEdmaXmt; // [17]
;** 645 ----------------------- if ( (U$2 == 0x20000000u)|(U$2 == 0x10000000u) ) goto g2; // [17]
STW .D2T2 B11,*SP--(24) ; |310|
STW .D2T2 B10,*+SP(20) ; |310|
STW .D2T2 B3,*+SP(16) ; |310|
STW .D2T1 A11,*+SP(12) ; |310|
STW .D2T1 A10,*+SP(8) ; |310|
.line 4
MVKL .S1 _EDMA_open,A0 ; |312|
MVKH .S1 _EDMA_open,A0 ; |312|
CALL .S2X A0 ; |312|
MVK .S2 0x1,B4 ; |312|
MVKL .S2 RL4,B3 ; |312|
MVKH .S2 RL4,B3 ; |312|
MVK .S1 0xe,A4 ; |312|
NOP 1
RL4: ; CALL OCCURS ; |312|
MVKL .S1 _hEdmaXmt,A0 ; |312|
MVKH .S1 _hEdmaXmt,A0 ; |312|
STW .D1T1 A4,*A0 ; |312|
.line 5
MVKL .S1 _EDMA_allocTable,A0 ; |313|
MVKH .S1 _EDMA_allocTable,A0 ; |313|
CALL .S2X A0 ; |313|
MVKL .S2 RL5,B3 ; |313|
MVK .S1 0xffffffff,A4 ; |313|
MVKH .S2 RL5,B3 ; |313|
NOP 2
RL5: ; CALL OCCURS ; |313|
MVKL .S2 _hEdmaReloadXmtPing,B4 ; |313|
MVKH .S2 _hEdmaReloadXmtPing,B4 ; |313|
STW .D2T1 A4,*B4 ; |313|
.line 6
MVKL .S2 _EDMA_allocTable,B4 ; |314|
MVKH .S2 _EDMA_allocTable,B4 ; |314|
CALL .S2 B4 ; |314|
MVKL .S2 RL6,B3 ; |314|
MVK .S1 0xffffffff,A4 ; |314|
MVKH .S2 RL6,B3 ; |314|
NOP 2
RL6: ; CALL OCCURS ; |314|
MVKL .S2 _hEdmaReloadXmtPong,B4 ; |314|
MVKH .S2 _hEdmaReloadXmtPong,B4 ; |314|
STW .D2T1 A4,*B4 ; |314|
MVKL .S1 _hMcbsp1,A0 ; |213|
MVKH .S1 _hMcbsp1,A0 ; |213|
LDW .D1T1 *A0,A0 ; |213|
MVKL .S2 _gEdmaConfigXmt+12,B4 ; |213|
MVKH .S2 _gEdmaConfigXmt+12,B4 ; |213|
NOP 2
LDW .D1T1 *+A0(20),A0 ; |213|
NOP 4
STW .D2T1 A0,*B4 ; |213|
.line 10
MVKL .S1 _EDMA_intAlloc,A0 ; |318|
MVKH .S1 _EDMA_intAlloc,A0 ; |318|
CALL .S2X A0 ; |318|
MVKL .S2 RL7,B3 ; |318|
MVK .S1 0xffffffff,A4 ; |318|
MVKH .S2 RL7,B3 ; |318|
NOP 2
RL7: ; CALL OCCURS ; |318|
MVKL .S2 _gXmtChan,B4 ; |318|
MVKH .S2 _gXmtChan,B4 ; |318|
EXT .S1 A4,16,16,A3 ; |318|
|| STH .D2T1 A4,*B4 ; |318|
.line 11
MVKL .S2 _gEdmaConfigXmt,B4 ; |319|
MVKH .S2 _gEdmaConfigXmt,B4 ; |319|
LDW .D2T2 *B4,B4 ; |319|
MVKL .S1 _gEdmaConfigXmt,A0 ; |319|
EXTU .S1 A3,28,12,A3 ; |319|
MVKH .S1 _gEdmaConfigXmt,A0 ; |319|
NOP 1
OR .S2X A3,B4,B4 ; |319|
STW .D1T2 B4,*A0 ; |319|
MVKL .S2 _hEdmaXmt,B4 ; |645|
MVKH .S2 _hEdmaXmt,B4 ; |645|
LDW .D2T1 *B4,A0 ; |645|
ZERO .D1 A3 ; |645|
ZERO .D2 B4 ; |645|
MVKH .S1 0x20000000,A3 ; |645|
MVKH .S2 0x10000000,B4 ; |645|
CMPEQ .L1 A0,A3,A3 ; |645|
|| CMPEQ .L2X A0,B4,B4 ; |645|
OR .S1X B4,A3,A1 ; |645|
[ A1] B .S1 L5 ; |645|
[!A1] MV .S2X A0,B4
NOP 4
; BRANCH OCCURS ; |645|
;** --------------------------------------------------------------------------*
;** 273 ----------------------- gie = CSR&1u; // [6]
;** 274 ----------------------- CSR = CSR&0xfffffffeu; // [6]
;** 651 ----------------------- x0 = gEdmaConfigXmt.opt; // [17]
;** 652 ----------------------- x1 = gEdmaConfigXmt.src; // [17]
;** 653 ----------------------- x2 = gEdmaConfigXmt.cnt; // [17]
;** 654 ----------------------- x3 = gEdmaConfigXmt.dst; // [17]
;** 655 ----------------------- x4 = gEdmaConfigXmt.idx; // [17]
;** 656 ----------------------- x5 = gEdmaConfigXmt.rld; // [17]
;** 659 ----------------------- C$16 = (unsigned)(unsigned short)U$2+0x1a00000u; // [17]
;** 659 ----------------------- *(volatile unsigned *)C$16 = K$39 = 0u; // [17]
;** 660 ----------------------- *((volatile unsigned *)C$16+4) = x1; // [17]
;** 661 ----------------------- *((volatile unsigned *)C$16+8) = x2; // [17]
;** 662 ----------------------- *((volatile unsigned *)C$16+12) = x3; // [17]
;** 663 ----------------------- *((volatile unsigned *)C$16+16) = x4; // [17]
;** 664 ----------------------- *((volatile unsigned *)C$16+20) = x5; // [17]
;** 665 ----------------------- U$40 = (unsigned short)U$2; // [17]
;** 665 ----------------------- *(volatile unsigned *)C$16 = x0; // [17]
;** 279 ----------------------- CSR = CSR&0xfffffffeu|gie&1u; // [7]
;** 274 ----------------------- K$28 = 0xfffffffeu; // [6]
;** 666 ----------------------- goto g3; // [17]
MVC .S2 CSR,B5 ; |273|
AND .S2 1,B5,B0 ; |273|
MVC .S2 CSR,B5 ; |274|
AND .S2 -2,B5,B5 ; |274|
MVC .S2 B5,CSR ; |274|
MVKL .S1 _gEdmaConfigXmt,A3 ; |651|
MVKH .S1 _gEdmaConfigXmt,A3 ; |651|
LDW .D1T1 *A3,A3 ; |651|
MVKL .S2 _gEdmaConfigXmt+4,B5 ; |652|
MVKH .S2 _gEdmaConfigXmt+4,B5 ; |652|
LDW .D2T2 *B5,B8 ; |652|
MVKL .S2 _gEdmaConfigXmt+8,B5 ; |653|
MVKH .S2 _gEdmaConfigXmt+8,B5 ; |653|
LDW .D2T2 *B5,B7 ; |653|
MVKL .S2 _gEdmaConfigXmt+12,B5 ; |654|
MVKH .S2 _gEdmaConfigXmt+12,B5 ; |654|
LDW .D2T2 *B5,B6 ; |654|
MVKL .S2 _gEdmaConfigXmt+16,B5 ; |655|
MVKH .S2 _gEdmaConfigXmt+16,B5 ; |655|
LDW .D2T2 *B5,B5 ; |655|
MVKL .S2 _gEdmaConfigXmt+20,B9 ; |656|
MVKH .S2 _gEdmaConfigXmt+20,B9 ; |656|
LDW .D2T2 *B9,B9 ; |656|
ZERO .D2 B4 ; |659|
|| EXTU .S2 B4,16,16,B1 ; |659|
MVKH .S2 0x1a00000,B4 ; |659|
ADD .D2 B4,B1,B4 ; |659|
|| ZERO .D1 A11 ; |659|
STW .D2T1 A11,*B4 ; |659|
STW .D2T2 B8,*+B4(4) ; |660|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -