📄 dss_isr_evm62.asm
字号:
MVK .S1 195,A0 ; |182|
|| MVKH .S2 0x1720004,B4 ; |182|
STW .D2T1 A0,*B4 ; |182|
.line 27
ZERO .L1 A0 ; |185|
MVKH .S1 0x1720000,A0 ; |185|
LDW .D1T1 *A0,A4 ; |185|
MVK .S1 191,A3 ; |185|
NOP 3
AND .L1 A3,A4,A3 ; |185|
STW .D1T1 A3,*A0 ; |185|
.line 28
B .S2 B3 ; |186|
NOP 5
; BRANCH OCCURS ; |186|
.endfunc 186,000000000h,0
.sect ".text"
.sym _enableMcBSP0,_enableMcBSP0, 32, 3, 0
.func 192
;******************************************************************************
;* FUNCTION NAME: _enableMcBSP0 *
;* *
;* Regs Modified : A0,A3,B0,B4,B5 *
;* Regs Used : A0,A3,B0,B3,B4,B5 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_enableMcBSP0:
;** --------------------------------------------------------------------------*
.sym C$1,21, 14, 4, 32
.sym C$2,3, 14, 4, 32
;** 195 ----------------------- *(volatile unsigned *)0x18c0008 = C$1 = 0u;
;** 198 ----------------------- *(volatile unsigned *)0x18c0024 = C$1;
;** 201 ----------------------- *(volatile unsigned *)0x18c000c = C$2 = 160u;
;** 204 ----------------------- *(volatile unsigned *)0x18c0010 = C$2;
;** 207 ----------------------- *(volatile unsigned *)0x18c0018 = C$1;
;** 210 ----------------------- *(volatile unsigned *)0x18c0008 = 2097184u;
.line 4
MVKL .S2 0x18c0008,B4 ; |195|
MVKH .S2 0x18c0008,B4 ; |195|
|| ZERO .L2 B5 ; |195|
STW .D2T2 B5,*B4 ; |195|
.line 7
MVKL .S1 0x18c0024,A0 ; |198|
MVKH .S1 0x18c0024,A0 ; |198|
STW .D1T2 B5,*A0 ; |198|
.line 10
MVK .S1 0xa0,A3 ; |201|
MVKL .S1 0x18c000c,A0 ; |201|
MVKH .S1 0x18c000c,A0 ; |201|
STW .D1T1 A3,*A0 ; |201|
.line 13
MVKL .S2 0x18c0010,B4 ; |204|
MVKH .S2 0x18c0010,B4 ; |204|
STW .D2T1 A3,*B4 ; |204|
.line 16
MVKL .S2 0x18c0018,B4 ; |207|
MVKH .S2 0x18c0018,B4 ; |207|
STW .D2T2 B5,*B4 ; |207|
.line 19
MVKL .S2 0x200020,B4 ; |210|
|| MVKL .S1 0x18c0008,A0 ; |210|
MVKH .S2 0x200020,B4 ; |210|
|| MVKH .S1 0x18c0008,A0 ; |210|
STW .D1T2 B4,*A0 ; |210|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L2:
;** -----------------------g2:
;** 212 ----------------------- if ( !(IFR&0x800) ) goto g2;
.line 21
MVC .S2 IFR,B4 ; |212|
EXTU .S2 B4,20,31,B0 ; |212|
[!B0] B .S1 L2 ; |212|
NOP 5
; BRANCH OCCURS ; |212|
;** --------------------------------------------------------------------------*
;** 215 ----------------------- ICR = 2048u;
;** 218 ----------------------- *(volatile unsigned *)0x18c0008 = 65537u;
;** 218 ----------------------- return;
.line 24
MVK .S2 2048,B4 ; |215|
MVC .S2 B4,ICR ; |215|
NOP 1
.line 27
MVKL .S2 0x10001,B4 ; |218|
|| MVKL .S1 0x18c0008,A0 ; |218|
MVKH .S2 0x10001,B4 ; |218|
|| MVKH .S1 0x18c0008,A0 ; |218|
STW .D1T2 B4,*A0 ; |218|
.line 28
B .S2 B3 ; |219|
NOP 5
; BRANCH OCCURS ; |219|
.endfunc 219,000000000h,0
.sect ".text"
.global _dss_isr_start
.sym _dss_isr_start,_dss_isr_start, 32, 2, 0
.func 222
;******************************************************************************
;* FUNCTION NAME: _dss_isr_start *
;* *
;* Regs Modified : B4 *
;* Regs Used : B3,B4 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_dss_isr_start:
;** --------------------------------------------------------------------------*
;** 225 ----------------------- IER |= 0x800u;
;** 225 ----------------------- return;
.line 4
MVC .S2 IER,B4 ; |225|
SET .S2 B4,11,11,B4 ; |225|
MVC .S2 B4,IER ; |225|
.line 5
B .S2 B3 ; |226|
NOP 5
; BRANCH OCCURS ; |226|
.endfunc 226,000000000h,0
.sect ".text"
.global _dss_isr_stop
.sym _dss_isr_stop,_dss_isr_stop, 32, 2, 0
.func 229
;******************************************************************************
;* FUNCTION NAME: _dss_isr_stop *
;* *
;* Regs Modified : B4 *
;* Regs Used : B3,B4 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_dss_isr_stop:
;** --------------------------------------------------------------------------*
;** 232 ----------------------- IER &= 0xfffff7ffu;
;** 232 ----------------------- return;
.line 4
MVC .S2 IER,B4 ; |232|
CLR .S2 B4,11,11,B4 ; |232|
MVC .S2 B4,IER ; |232|
.line 5
B .S2 B3 ; |233|
NOP 5
; BRANCH OCCURS ; |233|
.endfunc 233,000000000h,0
.sect ".text"
.global _dss_isr_evm62_cisr
.sym _dss_isr_evm62_cisr,_dss_isr_evm62_cisr, 32, 2, 0
.func 242
;******************************************************************************
;* FUNCTION NAME: _dss_isr_evm62_cisr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,DP,SP *
;* Local Frame Size : 8 Args + 0 Auto + 8 Save = 16 byte *
;******************************************************************************
_dss_isr_evm62_cisr:
;** --------------------------------------------------------------------------*
.sym Y$0,20, 4, 4, 32
.sym Y$1,16, 4, 4, 32
.sym Y$2,20, 4, 4, 32
.sym Y$3,16, 4, 4, 32
.sym Y$4,16, 4, 4, 32
.sym Y$5,16, 4, 4, 32
.sym _tmp,10, 4, 4, 32
;** 246 ----------------------- tmp = *(volatile unsigned *)0x18c0000;
;** 247 ----------------------- if ( dss_isr_rxCnt[0] ) goto g8;
STW .D2T2 B3,*SP--(16) ; |242|
STW .D2T1 A10,*+SP(12) ; |242|
.line 5
ZERO .L1 A0 ; |246|
MVKH .S1 0x18c0000,A0 ; |246|
LDW .D1T1 *A0,A10 ; |246|
.line 6
LDW .D2T2 *+DP(_dss_isr_rxCnt),B0 ; |247|
NOP 4
[ B0] B .S1 L5 ; |247|
NOP 5
; BRANCH OCCURS ; |247|
;** --------------------------------------------------------------------------*
;** 259 ----------------------- dss_isr_evm62_rxDropped[0] = dss_isr_evm62_rxDropped[0]+1;
;** 260 ----------------------- if ( dropping[0] ) goto g5;
.line 18
LDW .D2T2 *+DP(_dss_isr_evm62_rxDropped),B4 ; |259|
NOP 4
ADD .L2 1,B4,B4 ; |259|
STW .D2T2 B4,*+DP(_dss_isr_evm62_rxDropped) ; |259|
.line 19
LDW .D2T2 *+DP(_dropping),B0 ; |260|
NOP 4
[ B0] B .S1 L4 ; |260|
NOP 5
; BRANCH OCCURS ; |260|
;** --------------------------------------------------------------------------*
;** 261 ----------------------- if ( TRC_query(49152u) ) goto g4;
.line 20
B .S1 _TRC_query ; |261|
MVKL .S2 RL4,B3 ; |261|
ZERO .L1 A0 ; |261|
MVKH .S2 RL4,B3 ; |261|
SET .S1 A0,0xe,0xf,A4 ; |261|
NOP 1
RL4: ; CALL OCCURS ; |261|
MV .L1 A4,A1 ; |261|
[ A1] B .S1 L3 ; |261|
NOP 5
; BRANCH OCCURS ; |261|
;** --------------------------------------------------------------------------*
;** 261 ----------------------- LOG_event(LOG_D_system, postCount, (int)"Receive drop on channel 0, postCount = %d", 8);
B .S1 _LOG_event ; |261|
|| LDW .D2T2 *+DP(_postCount),B4 ; |261|
LDW .D2T1 *+DP(_LOG_D_system),A4 ; |261|
MVKL .S2 RL6,B3 ; |261|
MVK .S2 0x8,B6 ; |261|
MVKL .S1 SL1+0,A6 ; |261|
MVKH .S1 SL1+0,A6 ; |261|
|| MVKH .S2 RL6,B3 ; |261|
RL6: ; CALL OCCURS ; |261|
;** --------------------------------------------------------------------------*
L3:
;** -----------------------g4:
;** 263 ----------------------- LOG_printf(&trace, "ISR: Receive dropped on channel 0");
;** 264 ----------------------- dropping[0] = 1;
;** 265 ----------------------- goto g10;
.line 22
B .S1 _LOG_printf ; |263|
MVKL .S2 SL2+0,B4 ; |263|
MVKL .S2 RL8,B3 ; |263|
MVKH .S2 SL2+0,B4 ; |263|
MVKL .S1 _trace,A4 ; |263|
STW .D2T2 B4,*+SP(4) ; |263|
|| MVKH .S2 RL8,B3 ; |263|
|| MVKH .S1 _trace,A4 ; |263|
RL8: ; CALL OCCURS ; |263|
.line 23
MVK .S2 1,B4 ; |264|
STW .D2T2 B4,*+DP(_dropping) ; |264|
.line 24
B .S1 L6 ; |265|
NOP 5
; BRANCH OCCURS ; |265|
;** --------------------------------------------------------------------------*
L4:
;** -----------------------g5:
;** 266 ----------------------- dropping[0] = Y$0 = dropping[0]+1;
;** 267 ----------------------- if ( Y$0 < 100 ) goto g10;
.line 25
LDW .D2T2 *+DP(_dropping),B4 ; |266|
NOP 4
ADD .L2 1,B4,B4 ; |266|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -