打印
[应用相关]

请教关于HAL库串口DMA发送问题

[复制链接]
558|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-2-22 14:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我在调用HAL_UART_Transmit_DMA函数连续发送时发现发不出去(while(1)可以持续发送但可能丢了不少包),返回值为HAL_BUSY,条件即huart->gState == HAL_UART_STATE_READY不成立。在网上找解决方法都不能解决这个问题,比如在/* Set the UART DMA transfer complete callback */和/* Set the UART DMA Half transfer complete callback */中给huart->gState赋值也不行。请问有什么好的解决方法?感觉也不像是数据还没发送完。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2109

主题

7971

帖子

11

粉丝