#define USART2_DR_Base 0x40004404// 外围设备的基址
DMA_DeInit(DMA1_Channel7);
DMA_InitStructure.DMA_PeripheralBaseAddr = USART2_DR_Base; // 外围设备的基址
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)TxBuffer;// 存储空间的基址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; // 方向:内存到外设
DMA_InitStructure.DMA_BufferSize = tx_trans_length;//传送数据的个数
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;//正常模式
DMA_InitStructure.DMA_Priority = DMA_Priority_Low;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel7, &DMA_InitStructure);
DMA_ClearFlag(DMA1_FLAG_TC7);
DMA_Cmd(DMA1_Channel7, ENABLE);
上边是串口2配置,我现在需要串口3DMA传送,要#define USART3_DR_Base 外围设备的基址
|