ST意法半导体
直播中

河神大人

8年用户 1485经验值
擅长:电源/新能源
私信 关注
[问答]

如何判断HAL_UART_Transmit_DMA()函数是否未完成?

我一直在寻找结构中的东西。
while ((huart1.hdmatx->State != HAL_DMA_STATE_READY) && (huart1.hdmatx->Lock != HAL_UNLOCKED))
但这似乎不起作用。
我能想到的唯一其他方法是调用 HAL_UART_Transmit_DMA() 时将变量设置为 1,然后设置回调完成并将其设置为 0。这是最好的方法吗?





回帖(1)

黄乃康

2023-1-6 11:50:12
知道 HAL_UART_Transmit_DMA 何时完成的 HAL 方式(最好的方式取决于编程人员)是 HAL 调用 HAL_UART_TxCpltCallback(..) 的时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分