[STM32F1] HAL_UART_Transmit 函数中 timeout 参数写 -1 的作用是什么?

[复制链接]
179|44
IntelCore 发表于 2026-6-5 15:13 | 显示全部楼层
无限等待可能导致程序无法继续执行,需谨慎使用。
明日视界 发表于 2026-6-6 07:49 | 显示全部楼层
无限等待模式下,程序可能永久等待,导致无法响应其他任务,要确保适时跳出等待。
埃娃 发表于 2026-6-8 20:40 | 显示全部楼层
设置timeout为-1,就是让HAL_UART_Transmit函数进入阻塞模式,直到数据全部发送完毕才返回。适用于主循环只负责发送数据的场景。
Undshing 发表于 2026-6-9 10:36 | 显示全部楼层
写-1是让HAL_UART_Transmit无限等待,直到发送完成或出错。适合发送大量数据且不关心实时性的场景。
Moon月 发表于 2026-6-9 20:16 | 显示全部楼层
内容里提到“标准配置”并非代码中的固定配置,可能是指硬件或软件的配置可以根据实际需求调整。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0