⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dss_isr_evm62.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           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 + -