串口发送一次后就不再发送数据

2019-07-14 15:02发布


        HAL_UART_Transmit_DMA发送一次数据后,huart->gState始终等于HAL_UART_STATE_BUSY_TX,经调试发现串口数据发送完毕后并没有进入UART_EndTransmit_IT函数将huart->gState重置为HAL_UART_STATE_READY,请教下这个问题怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wangyuzi87
1楼-- · 2019-07-15 14:07
多数是因为标志位没有清零导致不能开始第二次传输。
60user173
2楼-- · 2019-07-15 16:17
解决了
DMA使能放在任务启动之后了,放前面就好了
60user173
3楼-- · 2019-07-15 17:49
60user182 发表于 2018-12-24 13:42
一看就是80后,宇宙骑士的粉?

宇宙骑士还是挺好看的
60user182
4楼-- · 2019-07-15 19:21
 精彩回答 2  元偷偷看……
60user173
5楼-- · 2019-07-15 22:28
60user182 发表于 2018-12-24 15:26
哈哈,是啊,不错的动画

80后?

一周热门 更多>