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

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

?? dmac2isr.asm

?? SEEDTMS320vc5402dsk是在TI的TMS320VC5402DSK板基礎上簡化開發(fā)出來的
?? 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 FIRS to process each frame of data
; in place. 
;
; Author: Scott Bland    Date: 03/21/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,_firs,_delayptr1 		;buffer pointers 
                 .global	_TI_FIRS_COEFFS
                 .global    _brd_led_enable                     ;board LED on
                 .global    _brd_led_disable                    ;and off
                 .global    _currbuff, _first_frame,_temp       ;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	    #256,AR4            ;last parameter ... number of data elements
        PSHM    AR4
			
        STM     #8,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
			

                                    ;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
        B       loopback            ;loopback the received frame
        
        CALL    _firs               ;call the DSPLIB FIRS 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 

        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一区二区三区免费野_久草精品视频
国产精品成人在线观看| proumb性欧美在线观看| 欧美日韩成人激情| 亚洲一区中文在线| 欧美日韩国产综合视频在线观看 | 国产精品天干天干在线综合| 亚洲国产精品一区二区久久 | 国产精品美女久久福利网站| 成人a免费在线看| 亚洲欧洲制服丝袜| 欧美日韩国产a| 精品一区二区在线视频| 久久青草欧美一区二区三区| 99视频在线观看一区三区| 中文字幕佐山爱一区二区免费| 欧美性感一区二区三区| 青娱乐精品视频| 中文字幕乱码亚洲精品一区| 不卡视频在线看| 亚洲成人一区二区在线观看| 日韩视频在线一区二区| 粉嫩av一区二区三区| 一区二区在线观看免费| 欧美本精品男人aⅴ天堂| 成人激情黄色小说| 午夜一区二区三区在线观看| 欧美va亚洲va国产综合| 色综合久久综合中文综合网| 日本亚洲视频在线| 中文字幕在线不卡国产视频| 欧美伊人久久久久久午夜久久久久| 麻豆精品久久精品色综合| 亚洲视频一二区| 精品国产一区二区三区久久久蜜月 | 欧美α欧美αv大片| www.亚洲国产| 久久超碰97人人做人人爱| 亚洲色欲色欲www在线观看| 91精品视频网| 91在线porny国产在线看| 久久99精品久久久| 亚洲自拍偷拍网站| 国产欧美精品一区二区色综合朱莉| 欧美系列在线观看| 欧美精品三级在线观看| 91精品国产综合久久蜜臀 | 欧美日本国产视频| 成人一区二区三区在线观看 | 日韩三级精品电影久久久| 99久久夜色精品国产网站| 精品在线播放午夜| 亚洲一区二区精品视频| 国产精品国产三级国产有无不卡| 91精品国产乱码久久蜜臀| 91免费看`日韩一区二区| 色妞www精品视频| 国产尤物一区二区| 精品一区二区三区免费视频| 三级亚洲高清视频| 一区二区三区视频在线观看| 中文字幕 久热精品 视频在线 | 久久精品国产久精国产爱| 亚洲色图都市小说| 国产区在线观看成人精品| 精品乱人伦一区二区三区| 这里只有精品电影| 欧美日韩黄色一区二区| 精品视频资源站| 在线观看欧美日本| 一本大道久久a久久精二百| 成人av网站免费| 成人av网站大全| 不卡一区中文字幕| 粉嫩蜜臀av国产精品网站| 激情成人午夜视频| 激情欧美一区二区| 国产精品亚洲成人| 国产99精品视频| 国产69精品一区二区亚洲孕妇| 国产精品影视在线观看| 国产成人高清在线| 99在线热播精品免费| 97se亚洲国产综合在线| 91小视频免费看| 一本色道亚洲精品aⅴ| 欧美日韩在线一区二区| 欧美日韩精品一区二区天天拍小说| 欧美日韩在线观看一区二区| 91精品国产美女浴室洗澡无遮挡| 日韩一卡二卡三卡国产欧美| 精品欧美一区二区三区精品久久| 久久综合久久99| 国产精品美女久久久久久久网站| ...xxx性欧美| 亚洲va国产天堂va久久en| 日韩黄色在线观看| 国产aⅴ综合色| 亚洲婷婷国产精品电影人久久| 欧美国产乱子伦| 中文字幕一区免费在线观看| 中文字幕一区二| 亚洲激情一二三区| 日本欧美在线看| 国产精选一区二区三区| 99精品欧美一区二区三区小说| eeuss鲁片一区二区三区在线看| 91国产丝袜在线播放| 9191国产精品| 国产日韩欧美精品电影三级在线| 亚洲视频一区二区在线| 午夜精品久久久久久久久| 久久激五月天综合精品| 99热99精品| 欧美一区二区三区爱爱| 国产清纯在线一区二区www| 亚洲国产中文字幕在线视频综合| 蜜桃视频一区二区| av一区二区三区黑人| 欧美一区二区视频在线观看| 日本一区二区三区视频视频| 亚洲成人动漫在线观看| 国产福利视频一区二区三区| 久久蜜桃香蕉精品一区二区三区| 欧美高清一级片在线观看| 日韩美女视频19| 日本不卡一区二区三区| 懂色av一区二区夜夜嗨| 在线免费精品视频| 精品成人在线观看| 亚洲欧洲制服丝袜| 韩国精品久久久| 在线观看国产一区二区| 久久中文字幕电影| 亚洲成人综合在线| 福利一区二区在线| 欧美一区二区三区小说| 一区二区三区在线免费视频| 国产成人精品亚洲日本在线桃色| 欧美日韩三级在线| 亚洲精品中文字幕在线观看| 91碰在线视频| 久久综合九色综合97婷婷女人 | 欧美α欧美αv大片| 亚洲综合在线电影| 成人午夜免费视频| 精品盗摄一区二区三区| 懂色av噜噜一区二区三区av| 欧美电影一区二区| 欧美国产成人在线| 三级亚洲高清视频| 91久久免费观看| 中文字幕精品—区二区四季| 久久综合综合久久综合| 欧美专区日韩专区| 亚洲免费在线看| av亚洲产国偷v产偷v自拍| 久久精品日产第一区二区三区高清版 | fc2成人免费人成在线观看播放 | 欧美日韩一级片网站| 亚洲男人的天堂av| 97久久精品人人做人人爽| 久久免费美女视频| 国产在线播精品第三| 日韩一区二区三区观看| 免费成人在线播放| 3atv在线一区二区三区| 亚洲免费在线看| 国产99精品视频| 国产亚洲欧美在线| 国产成人综合亚洲91猫咪| www国产成人免费观看视频 深夜成人网| 日本美女一区二区| 日韩精品自拍偷拍| 精品一区二区三区在线播放视频| 日韩片之四级片| 国产成人精品在线看| 欧美一级高清片在线观看| 另类小说综合欧美亚洲| 精品国产制服丝袜高跟| 精品一区二区三区的国产在线播放 | 亚洲视频1区2区| 91精品91久久久中77777| 亚洲另类在线制服丝袜| 欧美高清视频在线高清观看mv色露露十八| 午夜精品一区二区三区电影天堂| 欧美一区二区精品久久911| 精品无码三级在线观看视频 | 国产欧美日产一区| a亚洲天堂av| 91老师片黄在线观看| 一区二区三区美女视频| 欧美人成免费网站| 国内精品久久久久影院一蜜桃| 久久九九久久九九| 99精品偷自拍| 午夜伦欧美伦电影理论片| 欧美变态凌虐bdsm| av中文字幕亚洲| 天堂一区二区在线| 国产色产综合色产在线视频|