isr.c

来自「dsp tms320c6713 中断测试程序」· C语言 代码 · 共 91 行

C
91
字号

/********************************************
*  
*	DSP controlling code for QDMA
*
********************************************/
#include <stdio.h>

#include "c6713dsk.h"


#define SLAVEWRITEOPTCODE 0x29180001  
#define SLAVEREADOPTCODE  0x28380001 
#define Uint16  unsigned short

extern unsigned char flag_qdma;

volatile Uint16 * SlaveRead = (Uint16 *)0xa0000000;//EP2
volatile Uint16 * SlaveWrite = (Uint16 *)0xa0000002;//EP60xa0000004
volatile Uint16 * FIFO_Status  = (Uint16 *)0xa0000004;//0xa0000008
volatile Uint16 * FIFO_Select  = (Uint16 *)0xa0000006;//0xa000000C



//OptCode=0x29180001,表示SlaveWrite,0x28380001
void SlaveWrite_DMA(unsigned int SrcAdr,int num);
void SlaveRead_DMA(unsigned int DesAdr,int num);

interrupt void exint6_isr(void)
{

	int i;

	i=0;
	  	
	return; 	
}

/*-------------------------------------------------------------------------*/
/* timer0_isr() - interrupt service routine for TIMER0                     */
/*-------------------------------------------------------------------------*/
interrupt void timer0_isr()
{
	*(unsigned volatile int *)TIMER0_CTRL = 0;  /* stop timer0     */   
}


interrupt void qdma_isr()
{
    *(unsigned volatile int *)CIPR |= 0x100;
    flag_qdma=1;
    return;  
}

void  SlaveWrite_DMA(unsigned int SrcAdr,int num)
{
	
	int packnum=0;
	int j=0;

}

void  SlaveRead_DMA(unsigned int DesAdr,int num)
{
	
	int packnum=0;
	int j=0,x=0;

}
/*
void QDMA_TRANSDATA(unsigned int mySRC,unsigned int myDES,unsigned int num,unsigned char bIr,unsigned int OptCode)
{
	unsigned int  tmp;
	
	*(unsigned volatile int *)QDMA_SRC = mySRC;
	*(unsigned volatile int *)QDMA_CNT = num;
	*(unsigned volatile int *)QDMA_IDX = 0x00000000;
	*(unsigned volatile int *)QDMA_DST = myDES;
	*(unsigned volatile int *)QDMA_S_OPT= OptCode;
	
	tmp=*(unsigned volatile int *)CIPR;
	
	while(!(tmp&0x100))tmp=*(unsigned volatile int *)CIPR;
	
	tmp=tmp&0xefff;
	
	*(unsigned volatile int *)CIPR=tmp;
}
*/

⌨️ 快捷键说明

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