STM32F407ZET6的片子,采用DMA进行串口发送,DMA部分相关固定配置如下: 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字节操作 DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;//DMA_Priority_Medium;//优先级 DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;//FIFO的域值设定 DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;//增量突发传输设置 DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA在发送中断中,置完成标志位,下次发送时检查该标志位,发送完成则再次发送。 发送能正常发送,发送完成中断也能正常进,但每次发送时都会先进FIFO错误中断。