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

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

?? c6711_edma.c

?? 該代碼實現了 兩次下載法在dspC6713平臺上 燒寫flash的操作過程
?? C
字號:
/*****************************************************************************
* File name :     C6711_EDMA.c
* Description:
******************************************************************************/
#ifndef MASTER_FILE
#define C6711_GLOBALS
#include "includes.h"
#endif

#include "EDM.H"

static unsigned short channel_used_flag=0x0000;

#define LINKED 0x12345
/******************************************************************************
* Function   : edma_init()                                                   
* Description: This function  initialize the selected event Parameters RAM   
******************************************************************************/
void edma_init(
             unsigned short chan,      
             unsigned int opt, 
             unsigned int src_addr,
             unsigned int element_count,
             unsigned int frame_count,  
             unsigned int dst_addr,  
             unsigned int element_index,    
             unsigned int frame_index,
             unsigned int elecnt_reload   
             )
{
 EDMA_OPT_WRITE(chan,opt);  
 EDMA_SRC_WRITE(chan,src_addr); 
 EDMA_DST_WRITE(chan,dst_addr); 
 EDMA_ELECNT_WRITE(chan,element_count); 
 EDMA_FRMCNT_WRITE(chan,frame_count);  
 EDMA_ELEIDX_WRITE(chan,element_index); 
 EDMA_FRMIDX_WRITE(chan,frame_index); 
 EDMA_ELERLD_WRITE(chan,elecnt_reload);        
 channel_used_flag|=(1 << chan);               /* Set channel_used_flag */
 
}

/******************************************************************************
 Function   : edma_reset()                                                  
 Description: This function reset the selected event Parameters to 0.        
******************************************************************************/
void edma_reset(unsigned char chan)
{
 EDMA_OPT_WRITE(chan,0);  
 EDMA_SRC_WRITE(chan,0); 
 EDMA_DST_WRITE(chan,0); 
 EDMA_ELECNT_WRITE(chan,0); 
 EDMA_FRMCNT_WRITE(chan,0);  
 EDMA_ELEIDX_WRITE(chan,0); 
 EDMA_FRMIDX_WRITE(chan,0);
 EDMA_LINK_WRITE(chan,0); 
 EDMA_ELERLD_WRITE(chan,0); 
 channel_used_flag&=(~(1 << chan)); /* Clear channel_used_flag */
 
}

/******************************************************************************
* Function   : edma_pri_set()                                                
* Description: This function set channel Priority levels for EDMA events     
*              only level1 and level2 is available for EDMA.                 
*              001b Level1: high priority                                    
*              010b Level2: low priority                                       
*****************************************************************************/
void edma_pri_set(unsigned char chan)
{
 if(edma_pqsr_query(1))
   OPT_PRI_WRITE(chan,1);
 else
   OPT_PRI_WRITE(chan,2);
     
}

/******************************************************************************
 Function   : edma_link()                                                   
 Description: If LINK=1, upon completion of a transfer, the function reloads
              the current transfer parameters with the parameter pointed to 
              by the 16-bit link address.                                   
              the last transfer parameter entry should have its LINK=1 and  
              last entry should be linked to a NULL parameter set,so that   
              the linked transfer stops after the last transfer.            
              The link address must be aligned on a 24-byte boundary.       
 Parameters: chan------------the first channel needing parameter linking.   
             chan_link[16]---list of channel will be linked,its             
                             corresponding flag is LINKED(0x12345).         
             null_para_addr--the address of NULL parameter set.             
******************************************************************************/
BOOLEAN edma_link(unsigned char chan,
                  unsigned char chan_link[16], 
                  unsigned int null_para_addr
                  )
{
 unsigned int link_addr;
 unsigned int i,j,link_num=0;
 BOOLEAN link_finish;  
 j=chan;
 
 for(i=0;i<16;i++)
 {
   while((chan_link[i]!=LINKED)&&(i<16)) i++;
   
     link_num++;        /**/
   if(i=chan)                   /* autoinitialization to facilitate the use of */
     {                          /* circular buffering and repetitive transfers */
      if(link_num==0)
       {
         link_addr = EDMA_EVENT_PARAMETER(chan);
         link_finish=TRUE;
         break;
       }
      else 
        {
         link_finish=FALSE;
         break;
        }
     }          
   else
    {
      link_addr = EDMA_EVENT_PARAMETER(i); 
      EDMA_LINK_WRITE(j,link_addr); 
      j=i; 
      EDMA_SYNC_DISABLE(i);
      OPT_LINK_ENABLE(i);
    }
 }

 if(link_num)
 {
   EDMA_LINK_WRITE(j,null_para_addr);
   link_finish=TRUE;
 }
 return link_finish;
 
}

/******************************************************************************
 Function   : edma_chain()                                                  
 Description: Enable an events that is driven by a peripheral or external       
              device to trigger an EDMA transfer through chain several EDMA 
              channels from one event.                                      
 Parameters: chan---the channel needing chaining.                           
             event--Interrupt event to trigger a EDMA transfer.                  
******************************************************************************/
BOOLEAN edma_chain(unsigned char chan,unsigned char event)
{
 BOOLEAN chain_finish;
 
 if(!((1<<chan)&0x0f00))  /* Only channel 8,9,10,11 can be triggered */
    chain_finish=FALSE;
 else
 {
 /*Assign channel number to TCC of the event entry parameter */
  OPT_TCC_WRITE(event,chan);
 /*Enable the event's Corresponding Channel transfer complete interrupt */ 
  OPT_TCINT_ENABLE(event);  
 /*Enable channel chain */
  EDMA_CHAIN_ENABLE(chan);
   
  chain_finish=TRUE;
 }
 return chain_finish;
 
}

/******************************************************************************
 Function   : edma_int_map()                                                  
 Description:             
******************************************************************************/
void edma_int_map(unsigned char intr_flag,
                  unsigned short intr_chan)
{ 
  int i;
   
   for(i=0;i<16;i++)
   {
      if(intr_chan&(1<<i))
      {
       OPT_TCC_WRITE(i,intr_flag);
       OPT_TCINT_ENABLE(i);
      }
    }
   
   EDMA_INT_ENABLE(intr_flag); 
      
}

/******************************************************************************
 Function   : edma_intr_query()                                                  
 Description: Query if there pending events corresponding to EDMA interrupt            
******************************************************************************/
unsigned char edma_intr_query()
{
  int i=0;
  
  while((EDMA_INTFLAG_READ(i))&&(i<16)) i++; /*Find the interrupt event */
  
  if((i>=0)&&(i<16))
  {
    EDMA_INTFLAG_CLR(i);        /* Clear the event's interrupt flag */
    return i;                  /* return the interrupt event number */
  }
  else
    return 0xFF;
    
}


/* END OF FILE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成在人线免费| 91麻豆福利精品推荐| 欧美肥妇free| 国产69精品久久久久777| 欧美国产精品中文字幕| 成人午夜视频免费看| 亚洲精品菠萝久久久久久久| 欧洲精品视频在线观看| 久久99久久99| 亚洲国产欧美在线人成| 日韩一区二区三区精品视频| 久久99国产精品免费网站| 中文字幕在线一区二区三区| 日韩一区二区视频在线观看| 91免费小视频| 国产伦精品一区二区三区视频青涩| 一区二区三区在线播| 国产午夜精品理论片a级大结局| 欧美最猛性xxxxx直播| 99精品在线免费| www.欧美日韩| av在线不卡网| 成人在线视频一区二区| 国内精品伊人久久久久影院对白| 亚洲国产va精品久久久不卡综合| 亚洲品质自拍视频网站| 欧美激情一区二区三区蜜桃视频| 日韩欧美激情四射| 日韩一级片在线播放| 欧美一区二区免费观在线| 91精品福利在线一区二区三区| 欧美精品自拍偷拍| 欧美一区二区视频观看视频| 538在线一区二区精品国产| 日韩天堂在线观看| 51久久夜色精品国产麻豆| 欧美久久久影院| 欧美精品一区男女天堂| 国产精品素人一区二区| 亚洲一区二区视频| 肉肉av福利一精品导航| 一区二区三区四区av| 裸体在线国模精品偷拍| 99热精品一区二区| 欧美一区二区成人| 专区另类欧美日韩| 美女在线视频一区| 色悠悠亚洲一区二区| 欧美电影在线免费观看| 一区在线观看免费| 国产精品亚洲第一区在线暖暖韩国 | www.久久精品| 欧美一级久久久| 亚洲综合999| 一本大道久久a久久精品综合| 欧美日韩国产乱码电影| 最新欧美精品一区二区三区| 国产高清不卡二三区| 欧美一区二区三区精品| 亚洲在线成人精品| 色偷偷久久一区二区三区| 精品乱码亚洲一区二区不卡| 亚洲一区在线免费观看| 一本一本大道香蕉久在线精品 | 国产成人综合在线| 欧美成人一区二区| 六月婷婷色综合| 欧美亚洲一区二区三区四区| 亚洲卡通欧美制服中文| 91亚洲大成网污www| 亚洲精选一二三| 欧美性淫爽ww久久久久无| 亚洲天堂免费在线观看视频| 91在线精品一区二区三区| 中文字幕字幕中文在线中不卡视频| 粉嫩av一区二区三区在线播放 | 日韩西西人体444www| 奇米亚洲午夜久久精品| 国产三级一区二区| 成人网页在线观看| 中文字幕一区二区三区不卡在线 | 91麻豆免费视频| 国产99久久久精品| 亚洲精品高清在线| 日韩免费一区二区| 国产99久久久国产精品潘金网站| 亚洲日本在线a| 欧美一区二区三区免费| 成人黄色小视频| 五月激情综合色| 国产精品久久久久久久久晋中 | 久久99精品久久久久| 亚洲黄色尤物视频| 国产日韩精品一区| 精品久久久久99| 日韩一级黄色大片| 91亚洲午夜精品久久久久久| 久久精品国产一区二区三区免费看| 国产日韩欧美高清| 精品国产青草久久久久福利| 欧美亚洲自拍偷拍| 成人高清免费观看| 国产一区二区免费视频| 日韩中文字幕不卡| 亚洲成a人v欧美综合天堂| 国产精品成人在线观看| 亚洲精品在线三区| 日韩一区二区在线看| 欧美三级三级三级| 欧美视频一区二| 在线观看一区不卡| 欧美在线观看一区| 欧美性猛交xxxxxx富婆| 欧美亚洲精品一区| 欧美一区二区精美| 日韩女优视频免费观看| 日韩精品一区二区三区视频| 日韩一区二区三区视频| 日韩一卡二卡三卡四卡| 久久香蕉国产线看观看99| 国产精品久久久久影院色老大 | 欧美三级日韩三级国产三级| 欧美色区777第一页| 欧美videofree性高清杂交| 久久精品一区二区三区不卡牛牛 | 成人免费视频caoporn| 在线视频综合导航| 日韩一区二区视频在线观看| 国产三级一区二区三区| 一区二区三区久久| 国产精品自拍av| 91免费精品国自产拍在线不卡| 欧美日韩免费视频| 亚洲蜜桃精久久久久久久| 精品一区二区三区视频| 日本高清成人免费播放| 久久综合国产精品| 午夜天堂影视香蕉久久| 成人永久看片免费视频天堂| 欧美一区欧美二区| 亚洲综合小说图片| 大陆成人av片| 精品国产青草久久久久福利| 五月天久久比比资源色| 91国模大尺度私拍在线视频| 中文字幕av一区二区三区免费看 | 91女人视频在线观看| 国产午夜精品美女毛片视频| 日本午夜精品一区二区三区电影| 91麻豆国产福利精品| 国产精品成人免费精品自在线观看 | 国产一区二区三区综合| 欧美α欧美αv大片| 黄色精品一二区| 欧美一区二区三区男人的天堂| 亚洲制服丝袜av| 欧美日韩在线精品一区二区三区激情| 国产精品毛片a∨一区二区三区| 成人18视频日本| 亚洲人亚洲人成电影网站色| 丰满岳乱妇一区二区三区| 国产精品萝li| 欧美日韩一区二区三区视频| 午夜精品福利一区二区三区蜜桃| 欧美精品日日鲁夜夜添| 奇米影视一区二区三区| 久久久久久夜精品精品免费| av成人动漫在线观看| 视频一区免费在线观看| 精品毛片乱码1区2区3区| 波波电影院一区二区三区| 亚洲自拍偷拍九九九| 精品电影一区二区| 在线一区二区观看| 国产在线一区观看| 亚洲一二三四久久| 国产亚洲一区二区三区| 欧美日韩精品三区| 91丝袜国产在线播放| 国产精品系列在线观看| 日本伊人色综合网| 亚洲美女视频一区| 国产精品久久久久桃色tv| 欧美丰满一区二区免费视频| 99re热这里只有精品视频| 国内精品嫩模私拍在线| 青草国产精品久久久久久| 亚洲精品五月天| 欧美高清在线一区二区| 欧美高清精品3d| 波多野结衣亚洲一区| 韩国女主播一区| 午夜精品久久久久久久| 国产精品久久久久一区二区三区 | 波多野结衣中文字幕一区 | 欧美亚洲图片小说| 91一区二区三区在线播放| 国产呦萝稀缺另类资源| 三级成人在线视频| 亚洲一区在线电影|