- 博客(1)
- 收藏
- 关注
原创 在STM32F103C8T6下串口DMA使用hal库只能发送一次的问题
使用HAL_UART_Transmit_DMA函数时需要gState判断Tx操作是否正在运行,如果没有运行则gState设为忙,但是在函数结束时没有把gState设为准备好导致HAL_UART_Transmit_DMA函数只能运行一次。在HAL_UART_IRQHandler库函数中可以看到当函数结束时在UART_EndTransmit_IT函数中gState重新设为准备好。在不使用中断时在HAL_UART_Transmit_DMA结束后添加。或者添加uart中断。
2023-11-20 13:42:20
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人