⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcapture.c

📁 在DSPC6713上实现的静态图像抓取程序!在DSK板上调试通过。
💻 C
字号:




#include	<c6x.h>

#define EMIF_CE1          0x01800004
#define EMIF_GCTL         0x01800000
#define PLL_CSR			  0x01b7c100

int   *QDMA_OPT,
      *QDMA_SRC,
      *QDMA_CNT,
      *QDMA_DST,
      *QDMA_IDX,
      *QDMA_S_OPT;
int   *CIPR;
int   *CIER;
int   QDMA_finish;
int   *EER;
int   *CECTL2;
int   *CECTL3;
int   *GBLCTL;
short   data[720];

      
void main()
{			 int a;
		     short	flag;
             int *p,*r;
             short *q;                       
             short k,h1,h2;
             int i1,j1;
             int dct_flag=0;
             int *sw;
             
             //for (i1=0;i1<360;i1++)
             	//data[i1]=0x80FF;
            //syn =(int *)0xb0080000;	
             
 
		   
		   //在CPU CORE寄存器中把外部中断使能
		   ICR = IFR | 0x00000080;
		   //ICR=ICR|0x000000C0;
		   IER=IER|0x00000082;
		   CSR=CSR|1;
		   
		   
           QDMA_OPT=(int *)0x02000000;
           QDMA_SRC=(int *)0x02000004;
           QDMA_CNT=(int *)0x02000008;
           QDMA_DST=(int *)0x0200000c;
           QDMA_IDX=(int *)0x02000010;
           QDMA_S_OPT=(int *)0x02000020;
           
           CIPR=(int *)0x01A0FFE4;	
           CIER=(int *)0x01A0FFE8;
           EER=(int *)0x01A0FFF4;
           
           CECTL2=(int *)0x01800010;
           CECTL3=(int *)0x01800014;
           GBLCTL=(int *)0x01800000;
           

    		//*EER=0x000000100;
    		//*(int *)CIER=0x000000100;
    		//*CIPR=*CIPR|1;
			//*(int *)0x01800010=0x00000010;
			//*(int *)0x01800014=0x00000010;	
	
			//a=*(int *)0x90080000;//第二个十六进制数控制开关,0表示按下去
			//*(int *)0x90080000 = 0x0E000000;
			
			//sw=(int *)0x90080000;
			//q=(short *)0x80000000;
			
			*CECTL2=0x00000010;
			*CECTL3=0x00000010;
			//*(int *)EMIF_GCTL=0x00003300;
			//*(int *)EMIF_GCTL=0x00000058;
			

	for(;;)
		{
             //if (initial_interrupt)//未曾进入中断
             	//{
             		//*syn=1;
             	//}
		}		


}


 
                                                                                                                                                                                            
interrupt void QDMA_IN_isr()
	{
          int i1;
          short a;
        
           	
           *(int *)QDMA_IDX=0x00000000;                
           *(int *)QDMA_SRC=0xa0000018;	
           *(int *)QDMA_CNT=0x000002D0;
           //*(int *)QDMA_DST=0x80000000;
           *(int *)QDMA_DST=(int)data;//0xb0000014;
           *(int *)QDMA_S_OPT=0x48380001;
           //*(int *)QDMA_S_OPT=0x48310001;//地址增加
           
     
           for (i1=0;i1<2000;i1++);//?
           			
           *(int *)QDMA_IDX=0x00000000;                
           *(int *)QDMA_SRC=(int)data;
           					//0xa0000018;	
           *(int *)QDMA_CNT=0x000002D0;
           //*(int *)QDMA_DST=0x80000000;
           *(int *)QDMA_DST=0xb0000014;
           //*(int *)QDMA_DST=0xb0080000;
           //*(int *)QDMA_S_OPT=0x49180001;
           *(int *)QDMA_S_OPT=0x49180001;
           
           //*(int*)PLL_CSR|=1;
           
           /*
            if (initial_interrupt)//未曾进入中断
             	{
             		*syn=1;
             		initial_interrupt=0;
             	}
           
*/
          
    }		
  

         
   
   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -