打印
[其他ST产品]

基于STM32CUBEMX配置printf经验分享

[复制链接]
楼主: 豌豆爹
手机看帖
扫描二维码
随时随地手机跟帖
61
xxmmi| | 2023-6-7 23:58 | 只看该作者 回帖奖励 |倒序浏览
如果使用的是SWO输出,则需要在调试器中开启SWO功能,并在程序中使能SWO输出。

使用特权

评论回复
62
理想阳| | 2023-6-8 13:38 | 只看该作者
当使用printf打印时:必须重新配置程序

使用特权

评论回复
63
morrisk| | 2023-6-8 18:39 | 只看该作者
重写putchar就可以使用

使用特权

评论回复
64
yufe| | 2023-6-8 18:41 | 只看该作者
选UseMicroLIB库就能用了

使用特权

评论回复
65
zhenykun| | 2023-6-8 18:43 | 只看该作者
STM32使用printf重定向

使用特权

评论回复
66
zhuhuis| | 2023-6-8 18:50 | 只看该作者
工程属性中的Target项中的Code Generation 选择 UseMicroLIB。 即可使用printf进行串口输出。库函数版本的:如果使用的是MDK,请在工程属性的“Target“-》”CodeGeneration“中勾选”Use MicroLIB“ 进行如上设置后编译一下

使用特权

评论回复
67
tian111| | 2023-6-8 18:53 | 只看该作者
还以为是cubemx自动重定向。

使用特权

评论回复
68
wangzsa| | 2023-6-8 18:55 | 只看该作者
在工程中添加printf函数的库文件,并在程序中调用printf函数即可。

使用特权

评论回复
69
renyaq| | 2023-6-8 19:00 | 只看该作者
在使用STM32CUBEMX进行代码生成时,可以通过配置串口来实现printf输出功能。

使用特权

评论回复
70
supernan| | 2023-6-8 19:01 | 只看该作者
如果使用的是SWO输出,则需要在调试器中开启SWO功能,并在程序中使能SWO输出。

使用特权

评论回复
71
xxrs| | 2023-6-8 19:02 | 只看该作者
重写putchar就可以使用

使用特权

评论回复
72
xxrs| | 2023-6-8 19:03 | 只看该作者
选UseMicroLIB库就能用了

使用特权

评论回复
73
dengdc| | 2023-6-8 19:05 | 只看该作者
printf 实际上是连续调用 fputc 来输出每一个字符的

使用特权

评论回复
74
heweibig| | 2023-6-8 19:06 | 只看该作者
printf实质是int fputc(int ch, FILE* f)函数

使用特权

评论回复
75
yufe| | 2023-6-8 19:08 | 只看该作者
在main文件中重定义函数如下:
// 发送数据
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等
while (!(USART1->SR & USART_FLAG_TXE));
return (ch);
}

使用特权

评论回复
76
lium| | 2023-6-8 19:10 | 只看该作者
STM32使用printf重定向

使用特权

评论回复
77
鹿鼎计| | 2023-6-9 17:13 | 只看该作者
stm32printf函数如何实现的

使用特权

评论回复
78
Undshing| | 2023-6-9 22:59 | 只看该作者
要重定向printf到串口

使用特权

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

本版积分规则