我现在使用的是如下方法,没验证多串口时,是否会发生冲突
(void)DMA_ChCmd(RX_DMA_UNIT, RX_DMA_CH, DISABLE); //写参数时,先失能通道
DMA_SetDestAddr(RX_DMA_UNIT, RX_DMA_CH, (uint32_t)Attitude_Rx); //重新设置指针地址
DMA_SetTransCount(RX_DMA_UNIT, RX_DMA_CH, Attitude_FRAME_LEN_MAX); //重新设置传输大小
(void)DMA_ChCmd(RX_DMA_UNIT, RX_DMA_CH, ENABLE); //开启使能通道
USART_FuncCmd(Attitude_UNIT, USART_RX, ENABLE); //清空标志
|