现在看了一段代码,是实现乒乓缓冲的,但始终不能明白。
给出部分代码:
void* DMA_descriptor[]=
{
(void *)(DMA_descriptor+2);
(void *)buff1;
(void *)(DMA_descriptor);
(void *)buff2;
}
*pDMAx_y_CONFIG=WNR|WDSIZE_16|DI_EN|0x7000|0x0400;
*pDMAx_y_START_ADDR=(void *)buff;//初始化的时候将把buff1的地址给它。
*pDMAx_y_NEXT_DESC_PTR=(void *)DMA_descriptor;
NDSIZE表示内存中加载的描述符单元的个数,这里为4,按我的理解,乒乓缓存不应该就初始化2个就可以了吗?
谢谢!
「该帖子被 liuhai2200 在 2012-11-26 09:02:11 编辑过」