📄 mcapture.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 + -