打印
[其他ST产品]

串口通信,用printf还是USART_SendData?

[复制链接]
楼主: flycamelaaa
手机看帖
扫描二维码
随时随地手机跟帖
61
远山寻你| | 2024-8-22 09:00 | 只看该作者 回帖奖励 |倒序浏览
USART_SendData由于不涉及复杂的库函数调用,生成的可执行文件通常更小。

使用特权

评论回复
62
pl202| | 2024-8-22 10:34 | 只看该作者
使用printf,你需要配置重定向函数,将printf的输出重定向到USART。

使用特权

评论回复
63
mikewalpole| | 2024-8-22 11:29 | 只看该作者
需要发送格式化的数据或者字符串,那么使用printf会更加方便。

使用特权

评论回复
64
eefas| | 2024-8-22 12:07 | 只看该作者
在STM32中,可以通过重定向printf的输出到串口,使得原本用于控制台输出的printf可以用于串口通信。这通常涉及到将stdout(标准输出)重定向到串口发送缓冲区。

使用特权

评论回复
65
夜阑风雨| | 2024-8-22 13:00 | 只看该作者
USART_SendData由于不涉及复杂的库函数调用,生成的可执行文件通常更小。

使用特权

评论回复
66
夜阑风雨| | 2024-8-22 14:00 | 只看该作者
其实USART_SendData直接发送数据的方式更稳定,特别是在资源受限的嵌入式系统中。

使用特权

评论回复
67
一秒落纱| | 2024-8-22 16:00 | 只看该作者
USART_SendData的易用性差,需要手动处理数据格式和转换,不如printf方便。

使用特权

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

本版积分规则