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

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

?? dmac2isr.asm

?? TI 5402 DSP的一個關于語音信號處理的例程
?? ASM
字號:
;*******************************************************************************
; This code runs at the end of every frame of data transferred into the buffer
; from McBSP1 DRR11 (data receive register) by DMA Channel 2. At the end of the
; DMAC2 block, it sets up DMA Channel 3 to transfer the data from the buffer to
; DXR11 (data transmit register) of McBSP1.
;
;
; Author: Scott Bland    Date: 03/20/2000
;******************************************************************************* 

                  ;equates

DMA_CH3_ELEM_CNT .set       100h
DMA_CH3_NUM_FRM  .set       1
DSYNC_REVT1      .set       0101b << 12
DMA3_CTR         .set       4141h
                  
                  ;global references
                  
                 .global    _DMAC2ISR     			;ISR start label
                 .global    _buffer					;_buffer is start addr of buffer
                 .global    _brd_led_enable         ;board led on
                 .global    _brd_led_disable        ;and off
                 .global    _currbuff, _first_frame ;processing flags
                 .global	_frame,_flag			;processing flags
			

                 .mmregs 

DMSA             .set    55h        ;Subbank Address Register
DMSDI            .set    56h        ;Subbank Access Register With Autoincrement
DXR11            .set    43h        ;McBSP1 data transmit register
DRR11            .set    41h        ;McBSP1 data receive register
DMGSA            .set    24h        ;global reload registers .. source addr
DMSRC3           .set    0Fh        ;Subbank address for DMA3 source address register
DMPREC           .set    54h        ;DMA control


                 .sect   "asmcode"
	
_DMAC2ISR   
        PSHM     ST0                ;save context
        PSHM     ST1
        PSHM     AL
        PSHM     AH
        PSHM     AG
        PSHM     AR4
        PSHM     AR5


;First, determine which input frame has been completed...
			

        STM		#_frame,AR4         ;AR4 holds address of frame count (initialized in .c file)
        ADDM	#1,*AR4             ;increment frame count (next input frame)
        CMPM	*AR4,#3             ;Frame 3 ?
        BC		frame3,TC           ;Frame 3
        CMPM	*AR4,#2             ;Frame 2 ?
        BC		frame2,TC           ;Frame 2
                                    ;else, it's Frame 1
			                        			                        
frame1:
        LD      #_buffer,A          ;A holds first argument ... address of buffer
        BITF    *(_flag), #0AAh     ;very first frame?
        BC      send_output, TC     ;No, send output frame and process this frame
        B       process             ;process this frame and return
			     

frame2:		
        LD      #_buffer+100h,A     ;A holds first argument ... address of buffer
        B       send_output         ;send output frame and process this frame
			

frame3:                             ;set frame back to zero
        ST      #0,*AR4             ;AR4 still holds address of frame count
        LD      #_buffer+200h,A  	;A holds first argument ... address of buffer  
        b       send_output         ;send output frame and process this frame


process:      
        STM     #0x100, T           ;load buffer size into T
        LD      #_buffer+0x400, B   ;load base address of second output
        MAS     *(#_currbuff), B    ;if current buffer is 0, B = #_buffer + 0x0400
                                    ;if current buffer is 1, B = #_buffer + 0x0300


loopback:                           ;digital loopback
        STLM    B, AR5              ;AR5 = output buffer address
        STLM    A, AR3              ;AR3 = input buffer address
        NOP
        RPT     #0xff
        MVDD    *AR3+, *AR5+
            

end_process:
        XORM    #1, *(#_currbuff)

            
;Determine if this is the very first interrupt (if so, need a dummy write)

        STM     #_flag, AR5         ;AR5 holds address of flag (initialized in .c file)
        CMPM    *AR5, #0            ;Test flag=0
        BC      finish, NTC         ;if flag !=0, do nothing
        ST      #0AAh, *AR5         ;else, set flag to non-zero value
  			
finish:
        POPM    AR5            	    ;context restoration
        POPM    AR4
        POPM    AG
        POPM    AH
        POPM    AL
        POPM    ST1
        POPM    ST0 

        RETE


send_output:                                    ;this routine writes a processed buffer
                                                ;to the output
        BITF    *(DMPREC), #0008h               ;poll for DMA3 transfer complete
        BC      send_output, TC
            
        LD      #_buffer+0x300, B               ;compute address of output buffer to
        MAC     *(#_currbuff), #0x100, B        ;be used by DMA3 (processed data)
             
        STM     #DMSRC3,DMSA                    ;program DMA3 registers
        STLM    B ,DMSDI	                    ;source
        STM     #DXR11,DMSDI                    ;destination
        STM     #DMA_CH3_ELEM_CNT-1,DMSDI       ;element count
        STM     #(DMA_CH3_NUM_FRM-1) | DSYNC_REVT1, DMSDI         ;frame count 
        STM     #DMA3_CTR, DMSDI                ;DMA3 control
            			
        ORM     #0008h, *(DMPREC)               ;enable DMAC 3
        B       process                         ;go process just received buffer

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区视频在线观看 | 欧洲亚洲国产日韩| 五月激情丁香一区二区三区| 夜夜操天天操亚洲| 午夜精品一区二区三区免费视频| av一区二区久久| 亚洲精品视频观看| 欧美视频第二页| 日本最新不卡在线| 久久久亚洲欧洲日产国码αv| 国产精品18久久久久| 国产精品免费视频网站| 日本道色综合久久| 日本中文字幕不卡| 国产精品女主播在线观看| 91污片在线观看| 五月婷婷欧美视频| 国产精品久久久久aaaa樱花| 日韩一级成人av| 91丨九色丨国产丨porny| 午夜国产精品一区| 国产精品免费人成网站| 欧美大白屁股肥臀xxxxxx| 欧洲视频一区二区| 国产精品久久久久久久久久免费看| 欧美bbbbb| 夜夜嗨av一区二区三区中文字幕 | 五月天网站亚洲| 综合久久给合久久狠狠狠97色| 欧美喷潮久久久xxxxx| 色综合视频一区二区三区高清| 麻豆国产一区二区| 精品一区二区三区在线观看国产| 亚洲与欧洲av电影| 亚洲永久免费视频| 香蕉影视欧美成人| 免费人成在线不卡| 韩国成人在线视频| 国产精品亚洲一区二区三区妖精| 日韩一区精品字幕| 久久精品国内一区二区三区| 天天av天天翘天天综合网 | 亚洲三级小视频| 亚洲三级电影网站| 秋霞午夜av一区二区三区 | 亚洲色图欧洲色图| 亚洲专区一二三| 久久99精品网久久| 成人av电影在线| 欧美日韩精品一区二区| www国产亚洲精品久久麻豆| 亚洲欧美福利一区二区| 亚洲成人手机在线| 国产福利视频一区二区三区| www.欧美日韩国产在线| 91成人免费在线| 国产精品久久久一本精品| 国产精品久久久久三级| 国产精品盗摄一区二区三区| 日韩av在线免费观看不卡| 国产精华液一区二区三区| 欧美日韩亚洲综合在线| 国产拍揄自揄精品视频麻豆| 日韩精品视频网站| 日本高清不卡一区| 亚洲精品va在线观看| 高清不卡一二三区| 久久久蜜桃精品| 青青草97国产精品免费观看| 日本高清不卡aⅴ免费网站| 中文字幕亚洲不卡| 成人爽a毛片一区二区免费| 国产亚洲欧美中文| 成人18视频在线播放| 国产欧美日本一区视频| 国产乱人伦偷精品视频免下载 | 不卡的看片网站| 中文字幕一区日韩精品欧美| 国产福利视频一区二区三区| 久久久久久电影| 成人美女在线观看| 亚洲欧美成aⅴ人在线观看 | 色噜噜狠狠色综合中国| 亚洲精品福利视频网站| 欧洲av一区二区嗯嗯嗯啊| 亚洲一区二区欧美| 日韩欧美一级二级三级| 大胆亚洲人体视频| 亚洲人123区| 日韩精品一区二区三区中文精品| 毛片不卡一区二区| 国产欧美日韩久久| 91网上在线视频| 亚洲精品在线观| 亚洲一区二区三区中文字幕 | 亚洲一本大道在线| 欧美一卡二卡三卡四卡| 成人午夜视频网站| 午夜视黄欧洲亚洲| 中文字幕亚洲欧美在线不卡| 911精品产国品一二三产区| 国产伦精一区二区三区| 亚洲va国产va欧美va观看| 日韩专区中文字幕一区二区| 久久亚洲精品小早川怜子| 欧美日韩和欧美的一区二区| 国产iv一区二区三区| 免费在线观看一区| 日韩精品亚洲专区| 亚洲精品国产一区二区精华液| 欧美大胆一级视频| 欧美一区二区黄| 日韩一区二区三区免费观看| 在线观看日韩毛片| 精品视频在线免费看| 精品日韩在线观看| 欧美三级日韩三级| 一本大道综合伊人精品热热| 99国产精品一区| 91久久久免费一区二区| 欧美日韩一区视频| 欧美一区二区三区白人| 精品国产一区久久| 国产亚洲综合在线| 亚洲精品中文字幕在线观看| 亚洲影院在线观看| 奇米777欧美一区二区| 精品综合久久久久久8888| 国产精品一区二区久激情瑜伽| 高清不卡一区二区在线| 欧美这里有精品| 欧美成人r级一区二区三区| 91麻豆精品国产| 在线观看一区日韩| 91精品国产高清一区二区三区 | 亚洲国产高清在线| 一区二区三区四区在线免费观看| 五月天国产精品| 99综合影院在线| 国产精品欧美久久久久无广告| 亚洲成在线观看| 成人黄页毛片网站| 久久综合色播五月| 三级欧美韩日大片在线看| 99久久精品一区二区| 久久久久久久久久电影| 另类中文字幕网| 日韩免费观看2025年上映的电影| 亚洲午夜私人影院| 成人福利在线看| 国产精品久久三区| 国产91精品一区二区| 久久久久久久网| 大尺度一区二区| 国产精品久久久久aaaa| 国产不卡在线播放| 国产欧美一区二区精品性| 国产91精品免费| 中文字幕一区av| 91视频在线看| 亚洲综合色视频| 欧美精品自拍偷拍| 午夜电影一区二区三区| 精品久久人人做人人爽| 国产成人在线视频网站| 中文字幕一区在线观看| 91福利国产成人精品照片| 亚洲国产另类av| 欧美电影免费观看高清完整版在线观看| 免费观看在线综合色| 欧美激情一区二区三区蜜桃视频| 国产福利一区在线| 亚洲国产成人porn| 久久精品一区蜜桃臀影院| 色视频一区二区| 国产成人av自拍| 亚洲在线中文字幕| 久久久久久久久久美女| 欧美性受xxxx黑人xyx性爽| 国产最新精品免费| 午夜精品一区在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美午夜在线一二页| 91在线国内视频| 国产在线精品视频| 蜜臀久久99精品久久久久宅男| 亚洲欧洲日韩在线| 国产日韩欧美a| 久久婷婷一区二区三区| 91精品婷婷国产综合久久| 欧美性xxxxxxxx| 91女厕偷拍女厕偷拍高清| 成人在线综合网| 国产精品白丝jk黑袜喷水| 亚洲欧美日韩电影| 亚洲三级电影网站| 亚洲精品成人悠悠色影视| 亚洲免费观看高清完整版在线 | 欧美在线你懂的| 欧美色涩在线第一页|