vme.c
来自「ad程序是用来调试的小程序」· C语言 代码 · 共 62 行
C
62 行
#include <stdio.h>
//#include <math.h>
//#include <intr.h>
#include <regs.h>
//#include <c6xdspinit.c>
#include "C6xinterrupts.h"
//#include "c6x.h"
#include <c6x13dsk.h>
//#include "sins.c"
#include "mcbspini.c"
//.def flagi;
volatile int flagi=0;
//volatile int flagi=0;
// short *sine_addr;
//void c_int6();
void main ()
{
// unsigned volatile int *datad;
unsigned volatile int *adc1;
short int datad[1000];
short int *p;
//comm_intr();//initial EMIFB/EVENT
CSR=0x100; //disable all interrupts
IER=0x43; //disable interrupts except NMI
ICR=0xffff; //clear maskable interrupts manually
enableGlobalINT(); //important
enableNMI(); //important
//config_Interrupt_Selector(6, EXT_INT6); //using external interrupt INT5
enableSpecificINT(6); //this sentence is important , as its name
//enableSpecificINT(3);
// adc1=(unsigned volatile int *)0x80000000;
//datad=(unsigned volatile int *)0x00001000;
// p=datad;
adc1=(unsigned volatile int *)0x80000000;
//datad=(unsigned volatile int *)0x00001000;
p=datad;
while (1)
{
while(flagi)
{
*(p++)=*adc1;
//*(p++)=(*adc1)&(0x0000FFFF) ;
flagi=0;
}
}
}
interrupt void c_int12()
{
// unsigned volatile int *adc1;
// int datad[1000];
// int *p;
// adc1=(unsigned volatile int *)0x80000000;
//datad=(unsigned volatile int *)0x00001000;
// p=datad;
// *(p++)=*adc1;
flagi=1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?