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

📄 mainfilter.asm

📁 音频数据采集与IIR处理例程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.global	_SendMcbspDat
_SendMcbspDat:	.usect	".bss:c",4,4
	.sym	_SendMcbspDat,_SendMcbspDat, 14, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _SendCnt @ 0

	.sect	".text"
	.global	_SendCnt
_SendCnt:	.usect	".bss:c",4,4
	.sym	_SendCnt,_SendCnt, 14, 2, 32

	.sect	".cinit:c"
	.align	2
	.field  	0,16			; _bypass_bit @ 0

	.sect	".text"
	.global	_bypass_bit
_bypass_bit:	.usect	".bss:c",2,2
	.sym	_bypass_bit,_bypass_bit, 13, 2, 16

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _i$1 @ 0

	.sect	".text"
_i$1:	.usect	".bss:c",4,4
	.sym	_i,_i$1, 14, 3, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _j$2 @ 0

	.sect	".text"
_j$2:	.usect	".bss:c",4,4
	.sym	_j,_j$2, 14, 3, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _ExtIntCnt$3 @ 0

	.sect	".text"
_ExtIntCnt$3:	.usect	".bss:c",4,4
	.sym	_ExtIntCnt,_ExtIntCnt$3, 14, 3, 32
;	c:\ti6000\c6000\cgtools\bin\opt6x.exe -t -v6710 -q -O3 -Z0 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI848_2 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI848_5 -w E:/work/tms6713 sell board data/DSPSRC/Audiocfg_IIR/Debug 

	.sect	".text"
	.global	_xint0
	.sym	_xint0,_xint0, 32, 2, 0
	.func	171
;----------------------------------------------------------------------
; 171 | interrupt void xint0()                                                 
;----------------------------------------------------------------------

;******************************************************************************
;* FUNCTION NAME: _xint0                                                      *
;*                                                                            *
;*   Regs Modified     : B0,B4,B5,SP                                          *
;*   Regs Used         : B0,B4,B5,DP,SP                                       *
;*   Local Frame Size  : 0 Args + 0 Auto + 12 Save = 12 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_xint0:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B5,*SP--(16)      ; |172| 
           STW     .D2T2   B4,*+SP(12)       ; |172| 
           STW     .D2T2   B0,*+SP(8)        ; |172| 
	.line	3
;----------------------------------------------------------------------
; 173 | if(SendCnt>10000)                                                      
; 174 |  {SendCnt=0;}                                                          
; 175 | else                                                                   
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_SendCnt),B4 ; |173| 
           MVK     .S2     10000,B5          ; |173| 
           NOP             3
           CMPGTU  .L2     B4,B5,B0          ; |173| 
	.line	6
;----------------------------------------------------------------------
; 176 | {SendCnt++;}                                                           
;----------------------------------------------------------------------
   [!B0]   ADD     .D2     1,B4,B4           ; |176| 
   [!B0]   STW     .D2T2   B4,*+DP(_SendCnt) ; |176| 
	.line	4
   [ B0]   ZERO    .D2     B4                ; |174| 
   [ B0]   STW     .D2T2   B4,*+DP(_SendCnt) ; |174| 
	.line	7
;----------------------------------------------------------------------
; 177 | SendMcbspDat=RecvMcbspDat;                                             
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_RecvMcbspDat),B4 ; |177| 
           NOP             4
           STW     .D2T2   B4,*+DP(_SendMcbspDat) ; |177| 
	.line	8
           LDW     .D2T2   *+SP(8),B0        ; |178| 

           RET     .S2     IRP               ; |178| 
||         LDW     .D2T2   *+SP(12),B4       ; |178| 

           LDW     .D2T2   *++SP(16),B5      ; |178| 
           NOP             4
           ; BRANCH OCCURS                   ; |178| 
	.endfunc	178,000310000h,16



	.sect	".text"
	.file	"c:/ti6000/c6000/bios/include/csl_gpio.h"
	.sym	_GPIO_pinWrite,_GPIO_pinWrite, 32, 3, 0
	.func	267

;******************************************************************************
;* FUNCTION NAME: _GPIO_pinWrite                                              *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,B4,B5,SP                                    *
;*   Regs Used         : A0,A1,A3,A4,A6,B3,B4,B5,SP                           *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_GPIO_pinWrite:
;** --------------------------------------------------------------------------*
	.line	1
;----------------------------------------------------------------------
; 267 | IDEF void GPIO_pinWrite(GPIO_Handle hGpio,Uint32 pinId, Uint32 val) {  
;----------------------------------------------------------------------
	.sym	_hGpio,4, 24, 17, 32, $$fake7
	.sym	_pinId,20, 14, 17, 32
	.sym	_val,6, 14, 17, 32
	.sym	_hGpio,4, 24, 4, 32, $$fake7
	.sym	_pinId,20, 14, 4, 32
	.sym	_val,1, 14, 4, 32
	.sym	_gpval,4, 14, 1, 32
           SUB     .D2     SP,8,SP           ; |267| 
           MV      .D1     A6,A1             ; |267| 
	.line	2
;----------------------------------------------------------------------
; 268 | volatile Uint32 gpval = GPIO_RGETH(hGpio,GPVAL);                       
;----------------------------------------------------------------------
           LDW     .D1T1   *+A4(4),A0        ; |268| 
           NOP             4
           ADD     .D1     8,A0,A0           ; |268| 
           LDW     .D1T1   *A0,A3            ; |268| 
           NOP             4
           STW     .D2T1   A3,*+SP(4)        ; |268| 
	.line	3
;----------------------------------------------------------------------
; 269 | if ( val == 0) {                                                       
;----------------------------------------------------------------------
	.line	4
;----------------------------------------------------------------------
; 270 | GPIO_RSETH(hGpio,GPVAL,(gpval & (~pinId  & hGpio->pinAllocMask)));     
;----------------------------------------------------------------------
   [!A1]   LDW     .D1T1   *+A4(8),A3        ; |270| 
   [!A1]   LDW     .D2T2   *+SP(4),B5        ; |270| 
   [!A1]   NOT     .S2     B4,B4             ; |270| 
           NOP             2
   [!A1]   AND     .S2X    A3,B4,B4          ; |270| 
   [!A1]   AND     .S2     B5,B4,B4          ; |270| 
   [!A1]   STW     .D1T2   B4,*A0            ; |270| 
	.line	5
;----------------------------------------------------------------------
; 271 | } else {                                                               
;----------------------------------------------------------------------
	.line	6
;----------------------------------------------------------------------
; 272 | GPIO_RSETH(hGpio,GPVAL,(gpval | (pinId  & hGpio->pinAllocMask)));      
;----------------------------------------------------------------------
   [ A1]   LDW     .D1T1   *+A4(8),A3        ; |272| 
   [ A1]   LDW     .D2T2   *+SP(4),B5        ; |272| 
           NOP             3
   [ A1]   AND     .S2X    B4,A3,B4          ; |272| 
   [ A1]   OR      .S2     B5,B4,B4          ; |272| 
   [ A1]   STW     .D1T2   B4,*A0            ; |272| 
	.line	9
           RET     .S2     B3                ; |275| 
           ADD     .D2     8,SP,SP           ; |275| 
           NOP             4
           ; BRANCH OCCURS                   ; |275| 
	.endfunc	275,000000000h,8



	.sect	".text"
	.global	_timer0_isr
	.file	"mainfilter.C"
	.sym	_timer0_isr,_timer0_isr, 32, 2, 0
	.func	184
;----------------------------------------------------------------------
; 184 | interrupt void timer0_isr()                                            
;----------------------------------------------------------------------

;******************************************************************************
;* FUNCTION NAME: _timer0_isr                                                 *
;*                                                                            *
;*   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 + 84 Save = 84 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_timer0_isr:
;** --------------------------------------------------------------------------*
	.line	2
;----------------------------------------------------------------------
; 186 | static unsigned int i=0,j=0;                                           
;----------------------------------------------------------------------
           STW     .D2T2   B9,*SP--(88)      ; |185| 
           STW     .D2T2   B7,*+SP(84)       ; |185| 
           STW     .D2T2   B6,*+SP(80)       ; |185| 
           STW     .D2T2   B5,*+SP(76)       ; |185| 
           STW     .D2T2   B4,*+SP(72)       ; |185| 
           STW     .D2T2   B3,*+SP(68)       ; |185| 
           STW     .D2T2   B2,*+SP(64)       ; |185| 
           STW     .D2T2   B1,*+SP(60)       ; |185| 
           STW     .D2T2   B0,*+SP(56)       ; |185| 
           STW     .D2T2   B8,*+SP(52)       ; |185| 
           STW     .D2T1   A9,*+SP(48)       ; |185| 
           STW     .D2T1   A7,*+SP(44)       ; |185| 
           STW     .D2T1   A6,*+SP(40)       ; |185| 
           STW     .D2T1   A5,*+SP(36)       ; |185| 
           STW     .D2T1   A4,*+SP(32)       ; |185| 
           STW     .D2T1   A3,*+SP(28)       ; |185| 
           STW     .D2T1   A2,*+SP(24)       ; |185| 
           STW     .D2T1   A1,*+SP(20)       ; |185| 
           STW     .D2T1   A0,*+SP(16)       ; |185| 
           STW     .D2T1   A8,*+SP(12)       ; |185| 
	.line	4
;----------------------------------------------------------------------
; 187 | if(i>100)                                                              
; 189 |     i=0;                                                               
; 190 |     j++;                                                               
; 192 | else                                                                   
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_i$1),B4     ; |187| 
           MVK     .S1     100,A0            ; |187| 
           NOP             3
           CMPGTU  .L1X    B4,A0,A1          ; |187| 
	.line	10
;----------------------------------------------------------------------
; 193 | {i++;}                                                                 
;----------------------------------------------------------------------

   [!A1]   LDW     .D2T2   *+DP(_j$2),B4
|| [!A1]   ADD     .S2     1,B4,B5           ; |193| 

⌨️ 快捷键说明

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