📄 first_dma.c
字号:
#include <regs.h>
#include <intr.h>
#include <dma.h>
#pragma CODE_SECTION(First_DMA, ".First_DMA")
void First_DMA()
{
unsigned int *DM;
DM = (unsigned int*)0x01800004;
*DM = 0xffff3f03;
{
DMA0_SRC_ADDR = (unsigned int)0x01408000;
DMA0_DEST_ADDR = (unsigned int)0x8000;
DMA0_SECONDARY_CTRL=0x80;
DMA0_XFER_COUNTER=0x2000;
/* DMA_GNDX_A = 0x4;*/
DMA0_PRIMARY_CTRL=0x02000051;
WaitP: if(DMA0_XFER_COUNTER != 0) goto WaitP;
}
/* DMA0_SRC_ADDR = (unsigned int)0x80000000;
DMA0_DEST_ADDR = (unsigned int)0x00008000;
DMA0_SECONDARY_CTRL=0x80;
DMA0_XFER_COUNTER=0x2000;
DMA0_PRIMARY_CTRL=0x02000051;
WaitP: if(DMA0_XFER_COUNTER != 0) goto WaitP;
*/ {
DMA0_SRC_ADDR = (unsigned int)0x01410004;
DMA0_DEST_ADDR = (unsigned int)0x80000000;
DMA0_SECONDARY_CTRL=0x80;
DMA0_XFER_COUNTER=0x3fff;
/*DMA_GNDX_A = 0x04;*/
DMA0_PRIMARY_CTRL=0x02000051;
WaitAll: if(DMA0_XFER_COUNTER != 0) goto WaitAll;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -