Question
STM32H723VGTx DMA TX reboot use fail
Cube setting is OK!
First run OK!
if(HAL_OK != HAL_UART_Transmit(CO_INFO.channel, co_dma_tx_data, send_len, 0xFFFF))
{
DEBUG_PRINT("CO MODULE SEND DATA ERROR!!\r\n");
}
Then setting OK!
if(HAL_OK==HAL_UART_AbortReceive(CO_INFO.channel))
if(HAL_OK==HAL_UARTEx_ReceiveToIdle_DMA(CO_INFO.channel,(uint8_t*)CO_INFO.RX.data,CO_UART_BUF_LENGTH))
But second run Fail !!
if(HAL_OK != HAL_UART_Transmit(CO_INFO.channel, co_dma_tx_data, send_len, 0xFFFF))
trace HAL_UART_Transmit() function
if (huart->gState == HAL_UART_STATE_READY)
the huart->gState value always 0x33
so always return HAL_BUSY
