亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainfilter.asm

?? 音頻數據采集與IIR處理例程
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
	.line	3
;----------------------------------------------------------------------
; 137 | hMcbsp0=MCBSP_open(MCBSP_DEV0,MCBSP_OPEN_RESET);                       
; 138 | MCBSP_config(hMcbsp0,&mcbspCfg0);                                      
; 139 | MCBSP_start(hMcbsp0,MCBSP_XMIT_START|MCBSP_RCV_START|                  
; 140 |             MCBSP_SRGR_START|MCBSP_SRGR_FRAMESYNC,220);                
; 142 | void iis1_init(void)                                                   
; 144 | hMcbsp1=MCBSP_open(MCBSP_DEV1,MCBSP_OPEN_RESET);                       
; 145 | MCBSP_config(hMcbsp1,&mcbspCfg1);                                      
; 146 | MCBSP_start(hMcbsp1,MCBSP_XMIT_START|MCBSP_RCV_START|                  
; 147 |             MCBSP_SRGR_START|MCBSP_SRGR_FRAMESYNC,220);
;     |                                                                        
; 149 | void set_interrupts_edma(void)                                         
; 151 | IRQ_reset(IRQ_EVT_EDMAINT);                                            
; 152 | IRQ_disable(IRQ_EVT_EDMAINT);                                          
; 153 | EDMA_intDisable(12);         /* ch 12 for McBSP transmit event XEVT0 */
; 154 | EDMA_intDisable(13);         /* ch 13 for McBSP receive event REVT0 */ 
; 155 | IRQ_clear(IRQ_EVT_EDMAINT);                                            
; 156 | EDMA_intClear(12);                                                     
; 157 | EDMA_intClear(13);                                                     
; 158 | IRQ_enable(IRQ_EVT_EDMAINT);                                           
; 159 | EDMA_intEnable(12);                                                    
; 160 | EDMA_intEnable(13);                                                    
; 162 | void init_edma(void)                                                   
; 164 | TI_EDMA_CFG();                                                         
; 165 | set_interrupts_edma();                                                 
; 166 |   *(unsigned volatile int *)McBSP0_DXR=SendMcbspDat;                   
; 167 |   *(unsigned volatile int *)McBSP1_DXR=SendMcbspDat;                   
; 168 |   RecvMcbspDat=*(unsigned volatile int *)McBSP0_DRR;                   
; 171 | interrupt void xint0()                                                 
; 173 |  if(SendCnt>10000)                                                     
; 174 |   {SendCnt=0;}                                                         
; 175 |  else                                                                  
; 176 |   {SendCnt++;}                                                         
; 177 |  SendMcbspDat=RecvMcbspDat;                                            
; 179 | interrupt void rint0()                                                 
; 181 | RecvMcbspDat=*(unsigned volatile int *)McBSP0_DRR;                     
; 182 | *(unsigned volatile int *)McBSP0_DXR=SendMcbspDat;                     
; 184 | interrupt void timer0_isr()                                            
; 186 | static unsigned int i=0,j=0;                                           
; 187 | if(i>100)                                                              
; 189 |     i=0;                                                               
; 190 |     j++;                                                               
; 192 | else                                                                   
; 193 |   {i++;}                                                               
; 194 |  if(j>200)                                                             
; 196 |    j=0;                                                                
; 198 |  if(j>0&&j<100)                                                        
; 200 |      GPIO_pinWrite(hGpio,GPIO_PIN13,1);                                
; 201 |      GPIO_pinWrite(hGpio,GPIO_PIN15,0);                                
; 203 |  else                                                                  
; 206 |      GPIO_pinWrite(hGpio,GPIO_PIN13,0);                                
; 207 |      GPIO_pinWrite(hGpio,GPIO_PIN15,1);                                
; 210 | interrupt void ext_int4(void)                                          
; 212 | static Uint32 ExtIntCnt=0;                                             
; 213 | if(ExtIntCnt<0xffff)                                                   
; 214 |   {ExtIntCnt++;}                                                       
; 215 | else                                                                   
; 216 |   {ExtIntCnt=0;}                                                       
; 218 | interrupt void c_int08(void)  /* vecs.asm hooks this up to IRQ 08 */   
; 220 | if (EDMA_intTest(12))                                                  
; 222 | xmit0_done = TRUE;                                                     
; 223 | EDMA_intClear(12); /* clear CIPR bit so future interrupts can be recogn
;     | ized */                                                                
; 226 | else if (EDMA_intTest(13))                                             
; 228 | recv0_done = TRUE;                                                     
; 229 | EDMA_intClear(13); /* clear CIPR bit so future interrupts can be recogn
;     | ized */                                                                
; 231 | return;                                                                
; 233 | void initrecsendbuf(void)                                              
; 235 | Uint32 i;                                                              
; 236 | for(i=0;i<256;i++)                                                     
; 237 | { gBufferRcvPing[i]=0x0;                                               
; 238 |   gBufferRcvPong[i]=0x0;                                               
; 239 |   gBufferXmtPing[i]=i+0xaaaa5555;                                      
; 240 |   gBufferXmtPong[i]=i+0xaaaa5555;                                      
; 242 | for(i=0;i<1000;i++)                                                    
; 244 |   inbuf[i]=0x5432+i;                                                   
; 245 |   outbuf[i]=0x1000+i;                                                  
; 249 | Uint16 bypass_bit=0;                                                   
; 250 | void ProcessBlock(short pingpong)                                      
; 252 | Uint16 i=0;                                                            
; 253 | if(pingpong==PING)                        //Ping module                
; 255 |      for(i=0;i<512;i++)                                                
; 257 |         Buffer_iir_l[i]=(float)(gBufferRcvPing[i*2]);                  
; 258 |         Buffer_iir_r[i]=(float)(gBufferRcvPing[i*2+1]);                
; 260 |      if(bypass_bit==1)                                                 
; 262 |                      DSPF_sp_biquad(Buffer_iir_l,b0,a0,dlyl_0,mid_iir,5
;     | 12);                                                                   
; 263 |                      DSPF_sp_biquad(mid_iir,b1,a1,dlyl_1,Buffer_iir_l,5
;     | 12);                                                                   
; 265 |                      DSPF_sp_biquad(Buffer_iir_r,b0,a0,dlyr_0,mid_iir,5
;     | 12);                                                                   
; 266 |                      DSPF_sp_biquad(mid_iir,b1,a1,dlyr_1,Buffer_iir_r,5
;     | 12);                                                                   
; 268 |      for(i=0;i<512;i++)                                                
; 270 |         gBufferXmtPing[i*2]=(int)(Buffer_iir_l[i]);                    
; 271 |         gBufferXmtPing[i*2+1]=(int)(Buffer_iir_r[i]);                  
; 275 | if(pingpong==PONG)                         //Pong module               
; 277 |      for(i=0;i<512;i++)                                                
; 279 |         Buffer_iir_l[i]=(float)gBufferRcvPong[i*2];                    
;----------------------------------------------------------------------
           MVKL    .S1     _MCBSP_open,A0    ; |137| 
           MVKH    .S1     _MCBSP_open,A0    ; |137| 
           CALL    .S2X    A0                ; |137| 
           ZERO    .D1     A4                ; |137| 
           NOP             1
           MVKL    .S2     RL10,B3           ; |137| 
           MVK     .S2     0x1,B4            ; |137| 
           MVKH    .S2     RL10,B3           ; |137| 
RL10:      ; CALL OCCURS                     ; |137| 
           STW     .D2T1   A4,*+DP(_hMcbsp0) ; |137| 
;----------------------------------------------------------------------
; 280 | Buffer_iir_r[i]=(float)gBufferRcvPong[i*2+1];                          
; 282 | if(bypass_bit==1)                                                      
; 284 |              DSPF_sp_biquad(Buffer_iir_l,b0,a0,dlyl_0,mid_iir,512);    
; 285 |              DSPF_sp_biquad(mid_iir,b1,a1,dlyl_1,Buffer_iir_l,512);    
; 286 |              DSPF_sp_biquad(Buffer_iir_r,b0,a0,dlyr_0,mid_iir,512);    
;----------------------------------------------------------------------
           LDW     .D1T1   *+A4(12),A0       ; |280| 
           MVC     .S2     CSR,B4            ; |270| 
           AND     .S2     1,B4,B4           ; |270| 
           MVC     .S2     CSR,B5            ; |271| 
           AND     .S2     -2,B5,B5          ; |271| 
           MVC     .S2     B5,CSR            ; |271| 
;----------------------------------------------------------------------
; 287 | DSPF_sp_biquad(mid_iir,b1,a1,dlyr_1,Buffer_iir_r,512);                 
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_mcbspCfg0),B0 ; |287| 
           LDW     .D2T1   *+DP(_mcbspCfg0+4),A5 ; |288| 
;----------------------------------------------------------------------
; 289 | for(i=0;i<512;i++)                                                     
;----------------------------------------------------------------------
           LDW     .D2T1   *+DP(_mcbspCfg0+8),A3 ; |289| 
           LDW     .D2T2   *+DP(_mcbspCfg0+12),B7 ; |290| 
;----------------------------------------------------------------------
; 291 | gBufferXmtPong[i*2]=(int)Buffer_iir_l[i];                              
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_mcbspCfg0+16),B8 ; |291| 
;----------------------------------------------------------------------
; 292 | gBufferXmtPong[i*2+1]=(int)Buffer_iir_r[i];                            
;----------------------------------------------------------------------
           LDW     .D2T2   *+DP(_mcbspCfg0+20),B9 ; |292| 
           LDW     .D2T2   *+DP(_mcbspCfg0+24),B6 ; |293| 
           LDW     .D2T2   *+DP(_mcbspCfg0+28),B5 ; |294| 
           ZERO    .D1     A6                ; |296| 
           STW     .D1T1   A6,*+A0(8)        ; |296| 
;----------------------------------------------------------------------
; 297 | int main()                                                             
;----------------------------------------------------------------------
           STW     .D1T1   A5,*+A0(12)       ; |297| 
           STW     .D1T1   A3,*+A0(16)       ; |298| 
           STW     .D1T2   B7,*+A0(20)       ; |299| 
;----------------------------------------------------------------------
; 300 | IRQ_globalDisable();                 /* Disable all interrupts        *
;     | /                                                                      
;----------------------------------------------------------------------
           STW     .D1T2   B8,*+A0(24)       ; |300| 
;----------------------------------------------------------------------
; 301 | IER=1;                               /* Disable all interrupts except N
;     | MI   */                                                                
;----------------------------------------------------------------------
           STW     .D1T2   B9,*+A0(28)       ; |301| 
;----------------------------------------------------------------------
; 302 | IRQ_setVecs((void *)0x800);                      /* point to the IRQ ve
;     | ctor table */                                                          
;----------------------------------------------------------------------
           STW     .D1T2   B6,*+A0(32)       ; |302| 
;----------------------------------------------------------------------
; 303 | PLLInit();                                                             
;----------------------------------------------------------------------
           STW     .D1T2   B5,*+A0(36)       ; |303| 
           STW     .D1T2   B0,*+A0(8)        ; |304| 
           MVC     .S2     CSR,B5            ; |276| 

           AND     .S2     -2,B5,B5          ; |276| 
||         AND     .L2     1,B4,B4           ; |276| 

           OR      .S2     B4,B5,B4          ; |276| 
           MVC     .S2     B4,CSR            ; |276| 
	.line	5
           MVKL    .S1     _MCBSP_start,A0   ; |139| 
           MVKH    .S1     _MCBSP_start,A0   ; |139| 
           CALL    .S2X    A0                ; |139| 
           MVKL    .S2     RL11,B3           ; |139| 
           MVKH    .S2     RL11,B3           ; |139| 
           MVK     .S2     0xf,B4            ; |139| 
           MVK     .S1     0xdc,A6           ; |139| 
           NOP             1
RL11:      ; CALL OCCURS                     ; |139| 
	.line	7
           LDW     .D2T2   *++SP(8),B3       ; |141| 
           NOP             4
           RET     .S2     B3                ; |141| 
           NOP             5
           ; BRANCH OCCURS                   ; |141| 
	.endfunc	141,000080000h,8



	.sect	".text"
	.global	_iis1_init
	.sym	_iis1_init,_iis1_init, 32, 2, 0
	.func	142
;----------------------------------------------------------------------
; 142 | void iis1_init(void)                                                   
;----------------------------------------------------------------------

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

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_iis1_init:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_gie,20, 14, 4, 32
	.sym	_base,0, 30, 4, 32
	.sym	_x0,16, 4, 4, 32
	.sym	_x1,5, 4, 4, 32
	.sym	_x2,3, 4, 4, 32
	.sym	_x3,23, 4, 4, 32
	.sym	_x4,24, 4, 4, 32
	.sym	_x5,25, 4, 4, 32
	.sym	_x6,22, 4, 4, 32
	.sym	_x7,21, 4, 4, 32
           STW     .D2T2   B3,*SP--(8)       ; |143| 
	.line	3
;----------------------------------------------------------------------
; 144 | hMcbsp1=MCBSP_open(MCBSP_DEV1,MCBSP_OPEN_RESET);                       
; 145 | MCBSP_config(hMcbsp1,&mcbspCfg1);                                      
; 146 | MCBSP_start(hMcbsp1,MCBSP_XMIT_START|MCBSP_RCV_START|                  
; 147 |             MCBSP_SRGR_START|MCBSP_SRGR_FRAMESYNC,220);
;     |                                                                        
; 149 | void set_interrupts_edma(void)                                         
; 151 | IRQ_reset(IRQ_EVT_EDMAINT);                                            
; 152 | IRQ_disable(IRQ_EVT_EDMAINT);                                          
; 153 | EDMA_intDisable(12);         /* ch 12 for McBSP transmit event XEVT0 */
; 154 | EDMA_intDisable(13);         /* ch 13 for McBSP receive event REVT0 */ 
; 155 | IRQ_clear(IRQ_EVT_EDMAINT);                                            
; 156 | EDMA_intClear(12);                                                     
; 157 | EDMA_intClear(13);                                                     
; 158 | IRQ_enable(IRQ_EVT_EDMAINT);                                           
; 159 | EDMA_intEnable(12);                                                    
; 160 | EDMA_intEnable(13);                                                    
; 162 | void init_edma(void)                                                   
; 164 | TI_EDMA_CFG();                                                         
; 165 | set_interrupts_edma();                                                 
; 166 |   *(unsigned volatile int *)McBSP0_DXR=SendMcbspDat;                   
; 167 |   *(unsigned volatile int *)McBSP1_DXR=SendMcbspDat;                   
; 168 |   RecvMcbspDat=*(unsigned volatile int *)McBS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线电影国产精品| 色94色欧美sute亚洲13| 亚洲国产综合在线| 亚洲精品视频一区二区| 国产精品久久久久久久久晋中| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美123| 久久久久久久久岛国免费| 欧美videossexotv100| 日韩欧美成人激情| 久久久久久麻豆| 国产精品久久免费看| 国产精品乱人伦| 亚洲欧美偷拍另类a∨色屁股| 综合久久国产九一剧情麻豆| 一区二区日韩av| 日本成人在线不卡视频| 久久不见久久见中文字幕免费| 久久99精品一区二区三区| 久久国产精品99久久久久久老狼| 日本欧美一区二区三区| 国产精品77777| 91婷婷韩国欧美一区二区| 欧洲精品在线观看| 日韩欧美一二三区| 国产精品久久久久久户外露出 | 欧美日韩在线播放一区| 欧美一区二区免费视频| 欧美国产精品一区二区| 一区二区三区欧美激情| 裸体健美xxxx欧美裸体表演| 国产盗摄一区二区| 色素色在线综合| 欧美不卡在线视频| 综合色中文字幕| 久久精品国产色蜜蜜麻豆| 99视频国产精品| 91精品国产色综合久久 | 成人av高清在线| 欧美日韩在线三区| 国产精品女同一区二区三区| 亚洲高清视频中文字幕| 国产精品性做久久久久久| 91丨porny丨首页| 精品嫩草影院久久| 亚洲精品网站在线观看| 精品午夜一区二区三区在线观看| 91在线你懂得| 日本一区二区在线不卡| 人人精品人人爱| 色天天综合色天天久久| 中文字幕精品一区二区精品绿巨人 | 国产欧美精品一区| 天天综合日日夜夜精品| 91丨porny丨首页| 国产亚洲一本大道中文在线| 日韩av不卡一区二区| 色先锋资源久久综合| 欧美激情综合网| 久久精品国产77777蜜臀| 欧美理论片在线| 亚洲视频免费在线| 成人激情动漫在线观看| 久久亚洲精品小早川怜子| 日精品一区二区三区| 色综合咪咪久久| 17c精品麻豆一区二区免费| 久88久久88久久久| 欧美一卡2卡三卡4卡5免费| 亚洲第一电影网| 欧美日韩一区二区不卡| 亚洲影院久久精品| 色播五月激情综合网| 亚洲免费在线观看视频| 97久久精品人人做人人爽| 国产精品久久久久9999吃药| jlzzjlzz欧美大全| 1024成人网色www| 91蝌蚪国产九色| 亚洲欧美国产三级| 91传媒视频在线播放| 亚洲在线免费播放| 欧美日韩亚洲国产综合| 亚洲h在线观看| 欧美精品在线观看播放| 麻豆传媒一区二区三区| 精品福利一区二区三区| 国产精品一区二区久久不卡 | 亚洲婷婷国产精品电影人久久| 国产jizzjizz一区二区| 国产精品久久毛片av大全日韩| 972aa.com艺术欧美| 亚洲一区二区三区国产| 欧美精品在线一区二区| 精品亚洲国内自在自线福利| 久久久久久久久久久电影| www.亚洲色图.com| 一区二区三区精品在线| 欧美一区二区三区视频免费播放| 美日韩黄色大片| 亚洲国产成人午夜在线一区| 色猫猫国产区一区二在线视频| 亚洲一区二区三区不卡国产欧美| 91精品国产色综合久久ai换脸| 国产一区二区按摩在线观看| 日韩一区日韩二区| 欧美老肥妇做.爰bbww视频| 久久不见久久见免费视频7| 一区二区中文字幕在线| 欧美日韩视频专区在线播放| 乱一区二区av| 亚洲精品日日夜夜| 日韩欧美国产午夜精品| 色噜噜狠狠成人网p站| 久久99精品一区二区三区三区| 国产精品伦一区| 日韩亚洲电影在线| 91一区二区三区在线观看| 免费在线观看视频一区| 综合色天天鬼久久鬼色| 久久午夜色播影院免费高清 | 欧美一区二区三区的| 不卡区在线中文字幕| 日韩精品乱码av一区二区| 国产精品久线在线观看| 日韩视频免费观看高清在线视频| www.成人网.com| 国产又黄又大久久| 爽爽淫人综合网网站| 亚洲欧洲另类国产综合| 久久众筹精品私拍模特| 欧美一区二区在线播放| 在线中文字幕一区| 成人一区二区三区在线观看| 精品在线免费观看| 亚洲成人动漫在线免费观看| 国产精品国模大尺度视频| 26uuu精品一区二区三区四区在线| 色综合中文字幕| 成人午夜免费av| 国产精品538一区二区在线| 午夜成人免费电影| 亚洲成人tv网| 亚洲精品国产精品乱码不99| 亚洲欧美综合在线精品| 亚洲国产电影在线观看| 中文字幕av一区二区三区高| 久久亚区不卡日本| 久久麻豆一区二区| 久久久国产午夜精品| 久久久久久久久久久电影| 欧美α欧美αv大片| 精品国产人成亚洲区| 精品国产亚洲在线| 国产偷国产偷亚洲高清人白洁 | 色女孩综合影院| 99久久婷婷国产综合精品| 成av人片一区二区| 成人18精品视频| 91色婷婷久久久久合中文| 99精品国产热久久91蜜凸| 91美女福利视频| 在线观看亚洲精品视频| 欧美日韩你懂的| 欧美一区二区精美| 久久综合九色综合97婷婷| 国产欧美一区视频| 日韩美女视频19| 亚洲国产精品久久不卡毛片| 日韩精品电影在线观看| 国内精品写真在线观看| 国产69精品久久久久777| gogogo免费视频观看亚洲一| 99riav一区二区三区| 欧美日本精品一区二区三区| 日韩欧美一二区| 久久久久亚洲综合| 亚洲黄色片在线观看| 天堂va蜜桃一区二区三区| 国模无码大尺度一区二区三区| 成人av手机在线观看| 欧美日韩久久一区| 久久亚洲一区二区三区四区| 中文字幕亚洲欧美在线不卡| 亚洲福利视频一区二区| 国内欧美视频一区二区| 91丝袜美女网| 欧美大片在线观看一区二区| 欧美国产1区2区| 日本最新不卡在线| 成人激情小说乱人伦| 欧美丰满美乳xxx高潮www| 久久精品视频免费| 亚洲第一精品在线| 国产sm精品调教视频网站| 91精品一区二区三区在线观看| 久久毛片高清国产| 日韩高清不卡一区| 99久久精品国产麻豆演员表| 欧美电影免费观看完整版|