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

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

?? dmac2isr.asm

?? SEED_TMS320vc5402dsk是在TI的TMS320VC5402DSK板基礎上簡化開發出來的
?? 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.
;
; This code also calls the DSPlib function FIR to process each frame of data
; in place. 
;
; Author: Scott Bland    Date: 03/20/2000
;*******************************************************************************


DMA_CH3_ELEM_CNT .set       100h
DMA_CH3_NUM_FRM  .set       1
DSYNC_REVT1      .set       0101b << 12
DMA3_CTR         .set       4141h
 
                 .global    _DMAC2ISR     						;global references
                 .global    _frame,_flag,_buffer				;_buffer is start addr of buffer
                 .global    _delaybuff,_fir,_coeffs,_delayptr1  ;buffer pointers
                 .global    _brd_led_enable                     ;board LED on
                 .global    _brd_led_disable                    ;and off
                 .global    _currbuff, _first_frame,_temp       ;processing flags
			     .global    _RTDX_Poll, _filt_flag

                 .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	    #256,AR4            ;last parameter ... number of data elements
        PSHM    AR4
			
        STM     #16,AR4             ;number of coefficients
        PSHM    AR4
			
        STM     #_delayptr1,AR4     ;pointer to location of delay buffer
        PSHM    AR4
			
        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
        STLM    B, AR4
        NOP
        PSHM    AR4                 ;output buffer
			
        STM	    #_coeffs,AR4        ;location of the 16 coefficients
        PSHM    AR4 

                                    ;state of the switch
        ;STM     #_temp,AR4          ;AR4 points to temporary location
        ;PORTR   #1,*AR4             ;read the I/O port for the DIP switch
        ;BIT     *AR4,15-5           ;and test bit 5 (switch nearest reset switch)
        ;NOP                         ;extra pipeline cycle
        ;NOP
        ;NOP
        ;XC      2,NTC               ;either do or don't perform call based on the
        
        STM		#_filt_flag,AR4     ;AR4 holds address of frame count (initialized in .c file)
        CMPM	*AR4,#1             ;is filter on?
        BC		loopback,NTC        ;don't branch if on
        
        CALL    _fir                ;call the DSPLIB FIR function        
        B       end_process         ;end of processing


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)

        POPM    AR4                 ;stack restoration
        POPM    AR4
        POPM    AR4
        POPM    AR4
        POPM    AR4  
            
;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 

		CALL    _RTDX_Poll			; $MJB process RTDX poll
        
        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一区二区三区免费野_久草精品视频
亚洲精品一区二区在线观看| 国产人伦精品一区二区| 欧美一区二区三区在线观看视频| 欧美网站大全在线观看| 69精品人人人人| 国产亚洲精久久久久久| 亚洲欧美日韩中文播放| 男人的天堂亚洲一区| 懂色av一区二区在线播放| 91福利精品第一导航| 91浏览器在线视频| 欧美一区二区三区白人| 日本一区二区三区国色天香| 亚洲影视在线观看| 国产精品影视网| 欧美视频一区二区三区四区| 欧美午夜精品久久久久久超碰| 91精品国产色综合久久不卡电影 | 欧美电影免费观看高清完整版在线| 国产亚洲精品福利| 亚洲777理论| va亚洲va日韩不卡在线观看| 欧美一区二区三区在线| 一区二区三区蜜桃| 风流少妇一区二区| 日韩亚洲欧美在线| 亚洲一区二区三区四区五区中文 | 日韩视频一区二区三区| 综合中文字幕亚洲| 国产精品一区二区久久不卡| 欧美亚日韩国产aⅴ精品中极品| 久久久久国产精品厨房| 青青草97国产精品免费观看无弹窗版| a在线播放不卡| 久久精品一区二区三区不卡| 天使萌一区二区三区免费观看| 粉嫩在线一区二区三区视频| 日韩免费看的电影| 性欧美疯狂xxxxbbbb| 91国产福利在线| 一区二区三区四区亚洲| 97精品电影院| 久久久久久久久一| 韩国中文字幕2020精品| 在线综合+亚洲+欧美中文字幕| 伊人婷婷欧美激情| 一本一道久久a久久精品综合蜜臀| 久久久不卡网国产精品二区| 麻豆国产欧美一区二区三区| 制服丝袜国产精品| 日韩电影在线一区| 日韩一级大片在线| 国产一区二区精品久久| 久久天堂av综合合色蜜桃网| 精品综合免费视频观看| xf在线a精品一区二区视频网站| 免费成人av资源网| 精品久久久久久最新网址| 国产在线日韩欧美| 国产女人18毛片水真多成人如厕| 国产精品综合二区| 国产欧美日韩三区| 丁香五精品蜜臀久久久久99网站 | 91免费视频大全| 亚洲精品国产品国语在线app| 色爱区综合激月婷婷| 亚洲大片免费看| 日韩免费高清av| 大桥未久av一区二区三区中文| 中文字幕av在线一区二区三区| 成人教育av在线| 亚洲精品videosex极品| 欧美日韩精品一区二区| 免费黄网站欧美| 中文字幕不卡在线观看| 欧洲中文字幕精品| 免费av成人在线| 6080亚洲精品一区二区| 国产精品456露脸| 亚洲人成亚洲人成在线观看图片| 欧美做爰猛烈大尺度电影无法无天| 亚洲成人在线观看视频| 2021久久国产精品不只是精品| 成人app软件下载大全免费| 一区二区久久久久久| 日韩三级av在线播放| 波多野结衣视频一区| 亚洲国产精品一区二区www在线 | 亚洲午夜一二三区视频| 欧美一区二区三区免费大片 | 亚洲成av人**亚洲成av**| 欧美优质美女网站| 精品一二线国产| 国产精品成人网| 成人在线视频一区二区| 中文字幕一区二区三区色视频| 成人av在线看| 麻豆精品国产91久久久久久| 精品国产欧美一区二区| 国产乱码精品一区二区三区五月婷| 国产亚洲一区二区三区四区| 欧美在线999| 成人午夜视频免费看| 日韩激情视频网站| 最好看的中文字幕久久| 久久亚洲精品国产精品紫薇| 色丁香久综合在线久综合在线观看| 精彩视频一区二区三区| 亚洲国产aⅴ成人精品无吗| 国产欧美综合在线观看第十页 | 国产91精品一区二区麻豆网站| 亚洲精品乱码久久久久| 久久精品免费在线观看| 欧美一区二区视频免费观看| 日本高清无吗v一区| 成人午夜看片网址| 国产精品自拍av| 日本视频一区二区| 亚洲色图一区二区| 国产精品天美传媒沈樵| 久久美女高清视频| 精品国产人成亚洲区| 4438x成人网最大色成网站| 欧美自拍偷拍午夜视频| av在线一区二区| 成人夜色视频网站在线观看| 韩日欧美一区二区三区| 极品少妇xxxx偷拍精品少妇| 偷窥国产亚洲免费视频| 亚洲精品中文字幕乱码三区| 国产精品青草综合久久久久99| 欧美精品一区二区三区蜜臀| 精品视频一区三区九区| 欧美日韩一本到| 欧美精品tushy高清| 欧美精品黑人性xxxx| 91麻豆精品国产91久久久久久久久 | 午夜私人影院久久久久| 亚洲伦在线观看| 一区二区三区中文在线观看| 亚洲久本草在线中文字幕| 亚洲综合精品久久| 日韩黄色一级片| 狠狠色伊人亚洲综合成人| 看片的网站亚洲| 国产在线精品不卡| 国产成人日日夜夜| 国产不卡视频在线播放| www.亚洲色图.com| 国产在线精品免费av| 粉嫩一区二区三区在线看| 色哟哟亚洲精品| 色婷婷激情一区二区三区| 欧美在线小视频| 欧美一级爆毛片| 国产亚洲一区二区三区| 亚洲免费观看在线视频| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久99| 中文在线资源观看网站视频免费不卡| 欧美激情资源网| 一区精品在线播放| 一区二区三区精品| 日本中文一区二区三区| 国产suv精品一区二区6| 欧美性猛交xxxx黑人交| 日韩欧美你懂的| 国产精品久久99| 奇米精品一区二区三区在线观看| 美女视频黄 久久| 不卡av在线免费观看| 色综合色综合色综合| 欧美妇女性影城| 亚洲国产精品传媒在线观看| 亚洲欧美日韩一区| 麻豆精品一区二区综合av| 成人午夜碰碰视频| 337p亚洲精品色噜噜| 日韩女优毛片在线| 国产天堂亚洲国产碰碰| 亚洲妇熟xx妇色黄| 国产精品99久久久久久宅男| 91成人在线免费观看| 精品成人免费观看| 亚洲乱码中文字幕| 国内精品伊人久久久久av影院| 色吊一区二区三区| 久久久久久久综合色一本| 亚洲国产精品久久艾草纯爱| 国产精品亚洲第一区在线暖暖韩国| 91精彩视频在线| 中文在线免费一区三区高中清不卡| 亚洲成人午夜电影| jlzzjlzz亚洲日本少妇| 欧美精品一区二区三区久久久| 亚洲免费在线视频| 成人黄色片在线观看| 精品国产免费人成在线观看| 一区二区在线观看免费 | 国产日韩精品一区二区浪潮av|