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

📄 dss_isr_evm62.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.00 *
;* Date/Time created: Fri Sep 15 10:24:25 2000                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C620x                                          *
;*   Optimization      : Enabled at level 1                                   *
;*   Optimizing for    : Compile time 1st, speed 2nd                          *
;*                       Based on options: -o1, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume not aliases (optimistic)                     *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

FP	.set	A15
DP	.set	B14
SP	.set	B15
	.global	$bss

;	opt6x -t -h2 -s -O1 c:\windows\TEMP\TI443409_2 c:\windows\TEMP\TI443409_4 -w c:/ti/myprojects/spra689/examples/evm/examples/pip/pip1 
	.file	"dss_isr_evm62.c"
	.file	"C:\ti\c6000\bios\include\std.h"
	.file	"C:\ti\c6000\bios\include\swi.h"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"C:\ti\c6000\bios\include\swi.h"
	.stag	_SWI_Obj, 0
	.eos
	.sym	_SWI_Handle, 0, 24, 13, 32,_SWI_Obj
	.sym	_Uns, 0, 14, 13, 32
	.file	"C:\ti\c6000\bios\include\trc.h"
	.file	"C:\ti\c6000\bios\include\log.h"
	.stag	_LOG_Obj, 192
	.member	_bufend, 0, 14, 8, 32
	.member	_flag, 32, 14, 8, 32
	.member	_seqnum, 64, 14, 8, 32
	.member	_curptr, 96, 14, 8, 32
	.member	_lenmask, 128, 14, 8, 32
	.member	_bufbeg, 160, 14, 8, 32
	.eos
	.sym	_LOG_Handle, 0, 24, 13, 32,_LOG_Obj
	.sym	_Int, 0, 4, 13, 32
	.sym	_Arg, 0, 4, 13, 32
	.sym	_String, 0, 18, 13, 32
	.file	"dss_isr_evm62.c"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"C:\ti\c6000\cgtools\include\c6x.h"
	.file	"_dss_isr.h"
	.file	"dss_isr_evm62.c"
	.global	_bar
	.bss	_bar,4,4
	.sym	_bar,_bar, 4, 2, 32

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_dss_isr_evm62_rxDropped+0,32
	.field  	0,32			; _dss_isr_evm62_rxDropped[0] @ 0
	.field  	0,32			; _dss_isr_evm62_rxDropped[1] @ 32
IR_1:	.set	8

	.sect	".text"
	.global	_dss_isr_evm62_rxDropped
	.bss	_dss_isr_evm62_rxDropped,8,4
	.sym	_dss_isr_evm62_rxDropped,_dss_isr_evm62_rxDropped, 52, 2, 64,, 2

	.sect	".cinit"
	.align	8
	.field  	IR_2,32
	.field  	_dropping+0,32
	.field  	0,32			; _dropping[0] @ 0
	.field  	0,32			; _dropping[1] @ 32
IR_2:	.set	8

	.sect	".text"
	.bss	_dropping,8,4
	.sym	_dropping,_dropping, 52, 3, 64,, 2

	.sect	".cinit:c"
	.align	8
	.field  	(CIR - $) - 8, 32
	.field  	_postCount+0,32
	.field  	0,32			; _postCount @ 0

	.sect	".text"
_postCount:	.usect	".bss:c",4,4
	.sym	_postCount,_postCount, 4, 3, 32
	.sect	".text"
	.global	_dss_isr_init_platform
	.sym	_dss_isr_init_platform,_dss_isr_init_platform, 32, 2, 0
	.func	142

;******************************************************************************
;* FUNCTION NAME: _dss_isr_init_platform                                      *
;*                                                                            *
;*   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                    *
;******************************************************************************
_dss_isr_init_platform:
;** --------------------------------------------------------------------------*
	.sym	C$1,0, 14, 4, 32
;** 145	-----------------------    enableCodec();
;** 148	-----------------------    enableMcBSP0();
;** 151	-----------------------    *(volatile unsigned *)0x1720000 = 6u;
;** 151	-----------------------    *(volatile unsigned *)0x1720004 = C$1 = 0u;
;** 152	-----------------------    *(volatile unsigned *)0x1720000 = 7u;
;** 152	-----------------------    *(volatile unsigned *)0x1720004 = C$1;
;** 152	-----------------------    return;
           STW     .D2T2   B3,*SP--(8)       ; |142| 
	.line	4
           B       .S1     _enableCodec      ; |145| 
           MVKL    .S2     RL0,B3            ; |145| 
           MVKH    .S2     RL0,B3            ; |145| 
           NOP             3
RL0:       ; CALL OCCURS                     ; |145| 
	.line	7
           B       .S1     _enableMcBSP0     ; |148| 
           MVKL    .S2     RL2,B3            ; |148| 
           MVKH    .S2     RL2,B3            ; |148| 
           NOP             3
RL2:       ; CALL OCCURS                     ; |148| 
	.line	10

           MVK     .S2     6,B5              ; |151| 
||         ZERO    .L2     B4                ; |151| 

           MVKH    .S2     0x1720000,B4      ; |151| 
           STW     .D2T2   B5,*B4            ; |151| 
           MVKL    .S1     0x1720004,A3      ; |151| 

           MVKH    .S1     0x1720004,A3      ; |151| 
||         ZERO    .L1     A0                ; |151| 

           STW     .D1T1   A0,*A3            ; |151| 
	.line	11

           MVK     .S2     7,B5              ; |152| 
||         ZERO    .L2     B4                ; |152| 

           MVKH    .S2     0x1720000,B4      ; |152| 
           STW     .D2T2   B5,*B4            ; |152| 
           MVKL    .S1     0x1720004,A3      ; |152| 
           MVKH    .S1     0x1720004,A3      ; |152| 
           STW     .D1T1   A0,*A3            ; |152| 
	.line	12
           LDW     .D2T2   *++SP(8),B3       ; |153| 
           NOP             4
           B       .S2     B3                ; |153| 
           NOP             5
           ; BRANCH OCCURS                   ; |153| 
	.endfunc	153,000080000h,8


	.sect	".text"
	.sym	_enableCodec,_enableCodec, 32, 3, 0
	.func	159

;******************************************************************************
;* FUNCTION NAME: _enableCodec                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,B4,B5,B6                                 *
;*   Regs Used         : A0,A1,A3,A4,B3,B4,B5,B6                              *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_enableCodec:
;** --------------------------------------------------------------------------*
	.sym	C$1,20, 14, 4, 32
;** 163	-----------------------    *(volatile unsigned *)0x1780000 &= 0xf8u;
;** 164	-----------------------    *(volatile unsigned *)0x1780000 |= 4u;
	.line	5
           ZERO    .L2     B4                ; |163| 
           MVKH    .S2     0x1780000,B4      ; |163| 
           LDW     .D2T2   *B4,B5            ; |163| 
           MVK     .S2     248,B6            ; |163| 
           NOP             3
           AND     .L2     B6,B5,B5          ; |163| 
           STW     .D2T2   B5,*B4            ; |163| 
	.line	6
           ZERO    .L1     A0                ; |164| 
           MVKH    .S1     0x1780000,A0      ; |164| 
           LDW     .D1T1   *A0,A3            ; |164| 
           NOP             4
           OR      .L1     4,A3,A3           ; |164| 
           STW     .D1T1   A3,*A0            ; |164| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L1:    
;**	-----------------------g2:
;** 167	-----------------------    if ( *(volatile unsigned *)0x1720000&0x80 ) goto g2;
	.line	9
           ZERO    .L1     A0                ; |167| 
           MVKH    .S1     0x1720000,A0      ; |167| 
           LDW     .D1T1   *A0,A0            ; |167| 
           NOP             4
           EXTU    .S1     A0,24,31,A1       ; |167| 
   [ A1]   B       .S1     L1                ; |167| 
           NOP             5
           ; BRANCH OCCURS                   ; |167| 
;** --------------------------------------------------------------------------*
;** 170	-----------------------    *(volatile unsigned *)0x1720000 = 12u;
;** 170	-----------------------    *(volatile unsigned *)0x1720004 |= 0x40u;
;** 173	-----------------------    *(volatile unsigned *)0x1720000 = C$1 = 80u;
;** 173	-----------------------    *(volatile unsigned *)0x1720004 = 10u;
;** 176	-----------------------    *(volatile unsigned *)0x1720000 = 92u;
;** 176	-----------------------    *(volatile unsigned *)0x1720004 = C$1;
;** 179	-----------------------    *(volatile unsigned *)0x1720000 = 72u;
;** 179	-----------------------    *(volatile unsigned *)0x1720004 = C$1;
;** 182	-----------------------    *(volatile unsigned *)0x1720000 = 73u;
;** 182	-----------------------    *(volatile unsigned *)0x1720004 = 195u;
;** 185	-----------------------    *(volatile unsigned *)0x1720000 &= 0xbfu;
;** 185	-----------------------    return;
	.line	12
           ZERO    .L2     B4                ; |170| 

           MVKH    .S2     0x1720000,B4      ; |170| 
||         MVK     .S1     12,A0             ; |170| 

           STW     .D2T1   A0,*B4            ; |170| 
           MVKL    .S2     0x1720004,B4      ; |170| 
           MVKH    .S2     0x1720004,B4      ; |170| 
           LDW     .D2T2   *B4,B5            ; |170| 
           NOP             4
           SET     .S2     B5,6,6,B5         ; |170| 
           STW     .D2T2   B5,*B4            ; |170| 
	.line	15
           ZERO    .L1     A0                ; |173| 

           MVK     .S2     0x50,B4           ; |173| 
||         MVKH    .S1     0x1720000,A0      ; |173| 

           STW     .D1T2   B4,*A0            ; |173| 
           MVKL    .S2     0x1720004,B5      ; |173| 

           MVK     .S1     10,A0             ; |173| 
||         MVKH    .S2     0x1720004,B5      ; |173| 

           STW     .D2T1   A0,*B5            ; |173| 
	.line	18
           ZERO    .L2     B5                ; |176| 

           MVK     .S1     92,A0             ; |176| 
||         MVKH    .S2     0x1720000,B5      ; |176| 

           STW     .D2T1   A0,*B5            ; |176| 
           MVKL    .S1     0x1720004,A0      ; |176| 
           MVKH    .S1     0x1720004,A0      ; |176| 
           STW     .D1T2   B4,*A0            ; |176| 
	.line	21
           ZERO    .L2     B5                ; |179| 

           MVK     .S1     72,A0             ; |179| 
||         MVKH    .S2     0x1720000,B5      ; |179| 

           STW     .D2T1   A0,*B5            ; |179| 
           MVKL    .S1     0x1720004,A0      ; |179| 
           MVKH    .S1     0x1720004,A0      ; |179| 
           STW     .D1T2   B4,*A0            ; |179| 
	.line	24
           ZERO    .L1     A0                ; |182| 

           MVKH    .S1     0x1720000,A0      ; |182| 
||         MVK     .S2     73,B4             ; |182| 

           STW     .D1T2   B4,*A0            ; |182| 
           MVKL    .S2     0x1720004,B4      ; |182| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -