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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dmac2isr.asm

?? TMS320VC5402實(shí)現(xiàn)FIR濾波,C語言實(shí)現(xiàn)
?? 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
			

                 .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
        ;B       loopback            ;loopback the received frame
        
        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 

        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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产呦精品一区二区三区网站| 国产日韩影视精品| 亚洲影院在线观看| 欧美日韩综合在线| 日本中文一区二区三区| 欧美一区二区三区在线视频| 日本va欧美va欧美va精品| 欧美一区二区三区喷汁尤物| 黑人精品欧美一区二区蜜桃| 欧美经典一区二区三区| www.av精品| 丝袜美腿亚洲色图| 欧美精品一区男女天堂| 成人中文字幕在线| 亚洲一区在线观看网站| 日韩欧美一区二区免费| 成人综合在线网站| 亚洲电影一区二区三区| 精品久久一二三区| 91色综合久久久久婷婷| 丝袜美腿亚洲综合| 国产精品久久久久久一区二区三区| 91网页版在线| 久久99久久99| 亚洲精品国产无套在线观| 欧美猛男男办公室激情| 国产精品白丝jk白祙喷水网站| 一区二区三区四区av| 日韩欧美中文字幕一区| 国产精品一区二区三区四区| 国产精品三级av| 欧美一区二区性放荡片| a美女胸又www黄视频久久| 午夜私人影院久久久久| 国产精品视频在线看| 日韩一区二区三区三四区视频在线观看 | 国产欧美精品一区二区色综合朱莉 | 国产乱人伦精品一区二区在线观看| 国产精品国产自产拍高清av王其| 欧美日韩激情在线| 国产福利一区二区三区视频| 亚洲成人激情社区| 国产精品电影一区二区三区| 日韩精品一区二| 在线精品视频小说1| 高清久久久久久| 麻豆久久久久久| av不卡免费在线观看| 午夜av区久久| 亚洲乱码国产乱码精品精可以看| 久久综合色综合88| 欧美军同video69gay| 91视频国产资源| 国产成人免费高清| 蜜桃视频第一区免费观看| 中文字幕在线观看一区二区| 日韩一区二区在线观看视频| 欧美性一二三区| 91欧美激情一区二区三区成人| 国产精品一区免费在线观看| 裸体一区二区三区| 日韩成人伦理电影在线观看| 亚洲一区二区三区自拍| 国产精品久99| 欧美激情一区不卡| 国产欧美视频一区二区三区| 精品欧美久久久| 欧美一区二区精品久久911| 在线观看91视频| 欧美在线|欧美| 欧美在线观看视频一区二区 | 视频一区二区国产| 伊人婷婷欧美激情| 亚洲天堂av一区| 亚洲男人天堂av网| 亚洲精品一二三区| 国产精品一区不卡| 国产精品自拍av| 国产成人午夜电影网| 国产精品一二三四区| 蜜臀久久久久久久| 黄一区二区三区| 国产精品一卡二卡| 懂色av一区二区夜夜嗨| 成人免费三级在线| 91在线国内视频| 在线看国产一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 99综合电影在线视频| 99视频有精品| 欧美日本国产视频| 欧美一区二区播放| 久久美女高清视频| 国产精品久久久久久久蜜臀| 中文字幕一区二区三中文字幕| 亚洲摸摸操操av| 午夜欧美在线一二页| 三级精品在线观看| 国产九色精品成人porny| 成人免费视频一区| 欧美午夜电影网| 欧美变态凌虐bdsm| 综合婷婷亚洲小说| 日韩极品在线观看| 国产九色sp调教91| 91激情五月电影| 日韩午夜av电影| 国产欧美精品区一区二区三区| 最新欧美精品一区二区三区| 一区二区欧美视频| 狠狠色狠狠色综合| 色综合亚洲欧洲| 欧美成人官网二区| 亚洲三级在线看| 欧美aaaaaa午夜精品| 国产精品69毛片高清亚洲| 91美女视频网站| 日韩手机在线导航| 日韩一区在线免费观看| 在线观看免费亚洲| 精品免费视频一区二区| 亚洲靠逼com| 麻豆精品久久久| 色婷婷综合久色| 精品电影一区二区三区| 亚洲精品亚洲人成人网在线播放| 久久国产精品免费| 欧美日韩国产一级片| 亚洲国产精品精华液ab| 日韩精品91亚洲二区在线观看| 99精品视频中文字幕| 欧美大片在线观看| 亚洲午夜国产一区99re久久| 狠狠狠色丁香婷婷综合激情| 欧美日韩一区二区三区免费看| 国产欧美日本一区视频| 免费观看在线色综合| 色爱区综合激月婷婷| 国产亚洲欧洲一区高清在线观看| 日韩精品免费专区| 日本黄色一区二区| 国产欧美精品一区二区三区四区| 男人的j进女人的j一区| 欧美午夜精品久久久久久孕妇| 国产精品天美传媒| 日韩av午夜在线观看| 色天使久久综合网天天| 国产日产欧美精品一区二区三区| 久久精品国产一区二区| 欧美亚洲国产bt| 亚洲视频一区二区在线观看| 国产老女人精品毛片久久| 日韩欧美一区二区在线视频| 亚洲一区在线观看免费| 99久精品国产| 亚洲欧洲www| 大尺度一区二区| 欧美极品另类videosde| 国精产品一区一区三区mba视频 | 在线观看欧美黄色| 国产精品久久久久久久久图文区| 韩国精品在线观看| 精品国产sm最大网站免费看| 婷婷开心激情综合| 欧美放荡的少妇| 亚洲成人av免费| 欧美日韩小视频| 亚洲成人高清在线| 91精品欧美久久久久久动漫| 性欧美疯狂xxxxbbbb| 欧美日韩免费电影| 麻豆精品一区二区| 精品乱码亚洲一区二区不卡| 激情五月激情综合网| 精品久久人人做人人爱| 国产精品一区二区三区99| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品亚洲专一区二区三区 | 亚洲视频一二三| 色婷婷激情久久| 丝袜脚交一区二区| 2020国产精品久久精品美国| 国内国产精品久久| 国产精品国产三级国产aⅴ原创| av电影在线观看不卡| 一区二区三区资源| 日韩一二三区视频| 国产高清在线精品| 亚洲欧美区自拍先锋| 欧美偷拍一区二区| 另类的小说在线视频另类成人小视频在线 | 在线播放日韩导航| 国产黄人亚洲片| 亚洲女同一区二区| 日韩欧美你懂的| 粉嫩一区二区三区性色av| 亚洲天堂av老司机| 欧美一级理论性理论a| 国产一区二区电影| 亚洲综合另类小说|