DMA的设置
void USARTx_DMA_InitStructure;
{
DMA_InitTypeDef DMA_InitStructure;
//开启时钟
RCC_AHBPeriphClockCmd( RCC_AHBPeriph_DMA1, ENABLE);
//设置DMA源地址:串口数据寄存器地址
DMA_InitStructure. DMA_PeripheralBaseAdder= USART_DR_ADDRESS;
//内存地址
DMA_InitStructure. DMA_MemoryBaseAddr=(u32) SendBuff;
//方向,从内存到外设
DMA_InitStructure. DMA_DIR= DMA_DIR_PeripheralDST;
//传输大小
DMA_InitStructure. DMA_BufferSize= SENDBUFF_SIZE;
//外设地址不增
DMA_InitStructure. DMA_PeripheralInc= DMA_PeripheralInc_Disable;
//内存地址自增
DMA_InitStructure. DMA_MemoryInc= DMA_MemoryInc_Enable;
//外设数据单位
DMA_InitStructure. PeripheralDataSize= DMA_PeripheralDataSize_Byte;
//内存数据单位
DMA_InitStructure. DMA_MemoryDataSize= DMA_MemoryDataSize_Byte;
// DMA模式,一次或者循环模式
DMA_InitStructure. DMA_Mide= DMA_Mo