[其他ST产品] 串口通信,用printf还是USART_SendData?

[复制链接]
3918|66
远山寻你 发表于 2024-8-22 09:00 | 显示全部楼层
USART_SendData由于不涉及复杂的库函数调用,生成的可执行文件通常更小。

pl202 发表于 2024-8-22 10:34 | 显示全部楼层
使用printf,你需要配置重定向函数,将printf的输出重定向到USART。
mikewalpole 发表于 2024-8-22 11:29 | 显示全部楼层
需要发送格式化的数据或者字符串,那么使用printf会更加方便。
eefas 发表于 2024-8-22 12:07 | 显示全部楼层
在STM32中,可以通过重定向printf的输出到串口,使得原本用于控制台输出的printf可以用于串口通信。这通常涉及到将stdout(标准输出)重定向到串口发送缓冲区。
夜阑风雨 发表于 2024-8-22 13:00 | 显示全部楼层
USART_SendData由于不涉及复杂的库函数调用,生成的可执行文件通常更小。

夜阑风雨 发表于 2024-8-22 14:00 | 显示全部楼层
其实USART_SendData直接发送数据的方式更稳定,特别是在资源受限的嵌入式系统中。

一秒落纱 发表于 2024-8-22 16:00 | 显示全部楼层
USART_SendData的易用性差,需要手动处理数据格式和转换,不如printf方便。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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