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

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

?? dma54xx.h

?? TMS320VC5402實(shí)現(xiàn)FIR濾波,C語言實(shí)現(xiàn)
?? H
?? 第 1 頁 / 共 2 頁
字號:
        					FRAMECOUNT_SZ, value)
	

/******************************************************************/
/* DMA_INTMASK_ENABLE - enable DMA interrupt                      */
/*                                                                */
/******************************************************************/
#define DMA_INTMASK_ENABLE(chan) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DINM, DINM_SZ, DINM_ENABLE)


/******************************************************************/
/* DMA_INTMASK_DISABLE - disable DMA interrupt                    */
/*                                                                */
/******************************************************************/
#define DMA_INTMASK_DISABLE(chan) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DINM, DINM_SZ, DINM_DISABLE)


/******************************************************************/
/* DMA_DMS_SELECT - set Source Space Select                       */
/*                                                                */
/******************************************************************/
#define DMA_DMS_SELECT(chan, value) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DMS, DMS_SZ, value)

		        
/******************************************************************/
/* DMA_DMD_SELECT - set Destination Space Select                  */
/*                                                                */
/******************************************************************/
#define DMA_DMD_SELECT(chan, value) \
		DMA_SUBREG_BITWRITE(chan, DMMCR_SUBADDR, DMD, DMD_SZ, value)

        
/*-----------------------------------------------------------------------------*/
/* FUNCTION DEFINITIONS                                                        */
/*-----------------------------------------------------------------------------*/

/******************************************************************************/
/* dma_init -  Initialize channel specific control registers.                 */
/*                                                                            */
/*     This function is responsible for setting the DMA control registers,    */
/*     source address, destination address and the corresponding pages        */
/*     transfer count for the specified DMA channel.                          */
/*                                                                            */
/******************************************************************************/

__INLINE void    dma_init(             /*RET: OK or ERROR (invalid channel)  */
             unsigned int channel      /*IN: DMA channel number              */
            ,unsigned int dmsefc       /*IN: Value to set sync & fr reg      */
            ,unsigned int dmmcr        /*IN: Value to set mode control reg   */
		,unsigned int dmctr	   /*IN: Value to set element count reg  */
            ,unsigned int src_page     /*IN: Value to set source page reg    */
            ,unsigned int src_addr     /*IN: Value to set source addr reg    */
            ,unsigned int dst_page     /*IN: Value to set dest page reg      */
            ,unsigned int dst_addr     /*IN: Value to set dest addr reg      */
                );

/******************************************************************************/
/* dma_global_init -  Initialize global control registers.                    */
/*                                                                            */
/*     This function is responsible for setting the DMA global control        */
/*     registers                                                              */
/*     Notice: DMDSTP and DMSRCP are used in DMA_GLOBAL_INIT and DMA_INIT     */
/*             necessity should be reconsidered                               */
/******************************************************************************/
__INLINE void     dma_global_init(     /*RET: VOID function                  */
              unsigned int dmpre       /*IN:Value for priority and enable reg*/
             ,unsigned int dmsrcp      /*IN:Value for source page reg        */
             ,unsigned int dmdstp      /*IN:Value for dest page reg          */
             ,unsigned int dmidx0      /*IN:Value for element index reg 0    */
             ,unsigned int dmidx1      /*IN:Value for element index reg 1    */
             ,unsigned int dmfri0      /*IN:Value for frame index reg 0      */
             ,unsigned int dmfri1      /*IN:Value for frame index reg 1      */
             ,unsigned int dmgsa       /*IN:Value for global src addr reload */
             ,unsigned int dmgda       /*IN:Value for global dst addr reload */
             ,unsigned int dmgcr       /*IN:Value for global count reload reg*/
             ,unsigned int dmgfr       /*IN:Value for global frame reload reg*/
                        );

/******************************************************************************/
/* dma_reset_all -  Reset DMA channel.                                            */
/*                                                                            */
/*     This function resets the specified DMA channel by initializing         */
/*     channel control registers to their default values                      */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
__INLINE void     dma_reset_all(void);
__INLINE void     dma_reset(unsigned int channel);


      
#if _INLINE
static inline void   dma_init(
             unsigned int channel      /*IN: DMA channel number              */
            ,unsigned int dmsefc       /*IN: Value to set sync & fr reg      */
            ,unsigned int dmmcr        /*IN: Value to set mode control reg   */
		       ,unsigned int dmctr	   /*IN: Value to set element count reg  */
            ,unsigned int src_page     /*IN: Value to set source page reg    */
            ,unsigned int src_addr     /*IN: Value to set source addr reg    */
            ,unsigned int dst_page     /*IN: Value to set dest page reg      */
            ,unsigned int dst_addr     /*IN: Value to set dest addr reg      */
                )
{
  DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, src_addr); 
  REG_WRITE(DMSAI_ADDR, dst_addr);
  REG_WRITE(DMSAI_ADDR, dmctr);
  REG_WRITE(DMSAI_ADDR, dmsefc);
  REG_WRITE(DMSAI_ADDR, dmmcr);
  
  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, src_page);
  REG_WRITE(DMSAI, dst_page);
  
}

static inline void dma_global_init(
              unsigned int dmpre       /*IN:Value for priority and enable reg*/
             ,unsigned int dmsrcp      /*IN:Value for source page reg        */
             ,unsigned int dmdstp      /*IN:Value for dest page reg          */
             ,unsigned int dmidx0      /*IN:Value for element index reg 0    */
             ,unsigned int dmidx1      /*IN:Value for element index reg 1    */
             ,unsigned int dmfri0      /*IN:Value for frame index reg 0      */
             ,unsigned int dmfri1      /*IN:Value for frame index reg 1      */
             ,unsigned int dmgsa       /*IN:Value for global src addr reload */
             ,unsigned int dmgda       /*IN:Value for global dst addr reload */
             ,unsigned int dmgcr       /*IN:Value for global count reload reg*/
             ,unsigned int dmgfr)      /*IN:Value for global frame reload reg*/
{
  REG_WRITE(DMPRE_ADDR, dmpre);

  DMA_SUBREG_WRITE(0, DMSRCP_SUBADDR, dmsrcp);
  REG_WRITE(DMSAI_ADDR, dmdstp);
  
  REG_WRITE(DMSAI_ADDR, dmidx0);
  REG_WRITE(DMSAI_ADDR, dmidx1);
  REG_WRITE(DMSAI_ADDR, dmfri0);
  REG_WRITE(DMSAI_ADDR, dmfri1);
  REG_WRITE(DMSAI_ADDR, dmgsa);
  REG_WRITE(DMSAI_ADDR, dmgda);
  REG_WRITE(DMSAI_ADDR, dmgcr);
  REG_WRITE(DMSAI_ADDR, dmgfr);

}

static inline void dma_reset_all( void )
{
  int channel;

  REG_WRITE(DMPRE_ADDR, 0x00);

  for (channel= 0;channel < 5; channel++)
  {
      DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

      REG_WRITE(DMSAI_ADDR, 0x00); //src
      REG_WRITE(DMSAI_ADDR, 0x00); //dst
      REG_WRITE(DMSAI_ADDR, 0x00); //ctr
      REG_WRITE(DMSAI_ADDR, 0x00); //sefc
      REG_WRITE(DMSAI_ADDR, 0x00); //mcr
  }         
                                  

  DMA_SUBREG_WRITE(channel, DMSRCP_SUBADDR, 0x00);
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMDSTP*/
  
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMIDX1*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI0*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMFRI1*/          
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGSA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGDA*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGCR*/
  REG_WRITE(DMSAI_ADDR, 0x00);  /*DMGRF*/
}          

static inline void dma_reset( unsigned int channel )
{
   RESET_BIT(DMPRE_ADDR, channel); //disable channel
   RESET_BIT(DMPRE_ADDR, channel+8); //set priority low
  
   DMA_SUBREG_WRITE(channel, DMSRC_SUBADDR, 0x00);

   REG_WRITE(DMSAI_ADDR, 0x00); //src
   REG_WRITE(DMSAI_ADDR, 0x00); //dst
   REG_WRITE(DMSAI_ADDR, 0x00); //ctr
   REG_WRITE(DMSAI_ADDR, 0x00); //sefc
   REG_WRITE(DMSAI_ADDR, 0x00); //mcr
}                         
               

#endif /* _INLINE */
#undef __INLINE

#endif /* _DMA_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品国自产拍av| 亚洲成人免费在线观看| 一区二区在线免费| 日产国产高清一区二区三区 | 91精品国产综合久久福利软件 | 国产精品乱码人人做人人爱| 亚洲午夜一区二区| 风间由美一区二区三区在线观看 | 91在线你懂得| 337p粉嫩大胆色噜噜噜噜亚洲| 国产一区在线观看视频| 欧美日韩国产综合视频在线观看| √…a在线天堂一区| 国产一区二区成人久久免费影院| 欧美日韩精品欧美日韩精品| 国产精品第13页| 久久er99热精品一区二区| 日本久久精品电影| 国产欧美一区二区三区沐欲| 蜜臀久久久99精品久久久久久| 在线观看网站黄不卡| 国产精品初高中害羞小美女文| 国产综合久久久久影院| 日韩美女在线视频| 日韩精品电影一区亚洲| 欧美日韩免费在线视频| 亚洲一区二区av电影| av资源站一区| 亚洲人成7777| 一本色道**综合亚洲精品蜜桃冫| 1区2区3区精品视频| av一区二区三区在线| 国产精品剧情在线亚洲| 成人免费视频一区二区| 国产精品久久久久永久免费观看 | 日韩一区欧美小说| www.66久久| 国产欧美一区二区精品忘忧草 | 91麻豆国产在线观看| 久久精品亚洲乱码伦伦中文| 另类小说欧美激情| 欧美mv日韩mv亚洲| 激情小说亚洲一区| 亚洲精品在线免费播放| 麻豆91在线播放免费| 精品福利一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久综合精品国产一区二区三区| 国产在线视频一区二区三区| 日本一区二区三区国色天香| 成人av午夜电影| 亚洲精品美腿丝袜| 91精品国产综合久久精品图片| 日韩精品一区第一页| 精品剧情v国产在线观看在线| 精品一区二区三区欧美| 国产欧美精品区一区二区三区| kk眼镜猥琐国模调教系列一区二区| 国产精品毛片大码女人| 欧美日韩一本到| 蜜桃久久久久久久| 国产精品久久久久久久久动漫| 91在线国内视频| av成人免费在线| 亚洲一级二级在线| 日韩欧美一级在线播放| 国产v综合v亚洲欧| 亚洲午夜成aⅴ人片| 精品久久99ma| 91小视频免费观看| 老司机精品视频导航| 中文字幕亚洲精品在线观看| 欧美日韩在线三级| 国产馆精品极品| 亚洲综合偷拍欧美一区色| 精品国产一区a| 一本久久a久久精品亚洲| 青青草成人在线观看| 国产精品理论片在线观看| 欧美伦理视频网站| 99麻豆久久久国产精品免费| 日韩精品一级二级 | 亚洲一区二区三区在线| 日韩欧美卡一卡二| 色综合久久天天综合网| 国产一区在线观看麻豆| 性感美女极品91精品| 国产精品久久一卡二卡| 精品国产一区二区三区av性色| 91蜜桃网址入口| 国产精品69毛片高清亚洲| 午夜精品aaa| 亚洲嫩草精品久久| 日本一区二区久久| 欧美zozo另类异族| 欧美乱妇15p| 91福利精品视频| av不卡一区二区三区| 国内一区二区视频| 免费观看久久久4p| 视频在线观看一区二区三区| 一区二区三区日韩欧美精品| 国产欧美日韩视频在线观看| 精品少妇一区二区三区日产乱码| 欧美日韩国产中文| 欧美在线观看18| 色综合天天在线| 成人性生交大片免费看视频在线| 久久精品久久综合| 免费xxxx性欧美18vr| 亚洲高清免费视频| 亚洲一区二区三区视频在线播放| 中文幕一区二区三区久久蜜桃| 久久婷婷色综合| 欧美成人一区二区三区在线观看 | 色婷婷精品大在线视频| 成人av在线播放网站| 成人精品在线视频观看| 懂色av中文一区二区三区| 国产精品一品视频| 国产999精品久久久久久绿帽| 国产一区二区三区最好精华液| 久久精品噜噜噜成人88aⅴ| 狠狠色丁香九九婷婷综合五月| 91精品国产91热久久久做人人| 欧美精品乱码久久久久久按摩| 91国偷自产一区二区开放时间| 色哟哟一区二区在线观看| 91美女片黄在线观看| 欧美在线一区二区| 欧美二区三区91| 欧美电视剧在线看免费| 久久精子c满五个校花| 中文字幕第一区二区| 亚洲天堂精品视频| 天堂成人国产精品一区| 日韩电影在线一区二区三区| 久久99久久精品| 国产精品一二三区| 91小视频免费看| 51精品久久久久久久蜜臀| 日韩欧美激情一区| 精品国产一区二区三区四区四| 国产日韩欧美一区二区三区乱码 | 日韩欧美一区二区三区在线| 精品国产免费一区二区三区香蕉| 久久久天堂av| 亚洲视频图片小说| 日韩精品91亚洲二区在线观看| 久久99这里只有精品| 不卡在线视频中文字幕| 在线观看免费亚洲| 精品日产卡一卡二卡麻豆| 中文字幕在线观看一区| 午夜精品视频在线观看| 国产一区二区精品久久99| 欧美视频三区在线播放| www国产亚洲精品久久麻豆| 亚洲伦理在线免费看| 蜜臀精品久久久久久蜜臀| 成人av高清在线| 日韩一区二区三区在线视频| 国产精品盗摄一区二区三区| 喷水一区二区三区| 91原创在线视频| 久久一区二区三区国产精品| 夜夜嗨av一区二区三区| 国产福利一区二区三区视频| 欧美在线一二三四区| 欧美国产一区二区| 蜜臀va亚洲va欧美va天堂| 91亚洲精品乱码久久久久久蜜桃| 欧美成人高清电影在线| 亚洲在线视频一区| 国产精品亚洲第一| 91精品国产高清一区二区三区| 亚洲人成影院在线观看| 国产一区三区三区| 日韩一区二区在线看| 亚洲网友自拍偷拍| 一本大道久久精品懂色aⅴ| 久久久久97国产精华液好用吗| 日本亚洲三级在线| 欧美视频在线观看一区| 亚洲男帅同性gay1069| 成人一区二区三区| 欧美精品一区二区久久久| 日韩电影在线观看网站| 欧美日韩一区二区三区高清| 亚洲欧洲精品一区二区三区| 国产河南妇女毛片精品久久久 | 欧美日本一区二区三区| 国产成人亚洲综合a∨婷婷 | 国产精品国产a级| 国产福利一区二区三区视频在线| 精品入口麻豆88视频| 精品在线播放午夜| 欧美成人在线直播| 国产一区二区伦理片| 久久无码av三级|