STM32 DMA中断发送时,然而又要中断接收数据 ,接收没有使用DMA. 频繁双工通讯时,接收中断被关掉了,导致通讯失败。
最后只能老老实实用回不用中断的发送。
SendUartDataFunc(MAIN_PC_COM, send.Data, send.Length); //不用中断发送 没问题
//HAL_UART_Transmit_DMA(&huart1, send.Data, send.Length); //同时发和收时 有不能接收问题
到底是什么影响了收接中断呢? 调试出问题时,不能再进入接收中断,只能进发送中断。