单片机两个串口同时收发数据怎么才能保证不丢数据?

stm32两个串口同时收发数据,两个串口都使用DMA+空闲中断方式,接收的数据分别放在两个不同的队列,再发送出去,为什么会丢数据?

缓冲区设大点,中断里处理简单点,较少中断耗时看看