这个问题搞了两个多小时,通过DMA向串口发数据,对外只发一次,搞得头大。还是有前辈遇到过这些问题,改了HAL库就可以了。
在 stm32l4xx_hal_uart.c 文件中找到HAL_UART_Transmit_DMA()库函数,在如下位置添加一句话:huart -> gState = HAL_UART_STATE_READY;
编译后即可。。。
再次运行代码就可以了。
这个问题搞了两个多小时,通过DMA向串口发数据,对外只发一次,搞得头大。还是有前辈遇到过这些问题,改了HAL库就可以了。
在 stm32l4xx_hal_uart.c 文件中找到HAL_UART_Transmit_DMA()库函数,在如下位置添加一句话:huart -> gState = HAL_UART_STATE_READY;
编译后即可。。。
再次运行代码就可以了。