?? isr.c
字號:
/********************************************
*
* 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;
}
*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -