打印

GD32F427重定向printf无法打印

[复制链接]
6391|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dd22086|  楼主 | 2023-8-5 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR已经设置library-full。用的是USART2
也加入以下代码:
int fputc(int ch, FILE *f)
{
    usart_data_transmit(USART2, (uint8_t)ch);
    while(RESET == usart_flag_get(USART2, USART_FLAG_TBE));
    return ch;
}

发现运行printf时,会卡死在usart_flag_get这个函数里跳不出来。

使用特权

评论回复
沙发
qzuserjim| | 2023-8-11 14:01 | 只看该作者
USART2的发送中断使能了吗?建议查看寄存器中断位。

使用特权

评论回复
板凳
yangxiaor520| | 2023-8-11 18:14 | 只看该作者
是不是没有使能发送完成中断啊

使用特权

评论回复
地板
juventus9554| | 2023-8-11 22:39 | 只看该作者
寄存器中断位问题

使用特权

评论回复
5
lamanius| | 2023-8-19 11:17 | 只看该作者
要是keil我还能说两句,IAR我可真不行了

使用特权

评论回复
6
liu96jp| | 2023-8-19 13:08 | 只看该作者
一般你可以自己写个重定向函数的,就可以不用选择library-full了吧

使用特权

评论回复
7
w2nme1ai7| | 2023-8-19 15:24 | 只看该作者
是不是你那里的标记没清掉,或者怎么回事儿啊?

使用特权

评论回复
8
zhizia4f| | 2023-8-19 15:38 | 只看该作者
感觉写的没啥问题啊,咋就出不来呢?

使用特权

评论回复
9
tax2r6c| | 2023-8-20 18:10 | 只看该作者
可能一直为低呗,导致现在一直循环出不来,是吧

使用特权

评论回复
10
Addition| | 2023-8-21 18:23 | 只看该作者
这个应该是IAR高版本才会出现这个问题

IAR无法打印.pdf

57.05 KB

使用特权

评论回复
11
戊戌变法| | 2023-8-26 11:58 | 只看该作者

GD32F427重定向printf无法打印

检测以下串口号

使用特权

评论回复
12
zchong| | 2023-8-27 12:51 | 只看该作者

GD32F427重定向printf无法打印

参考IAR的相关文档,版本太高!

使用特权

评论回复
13
zhouxr| | 2023-8-29 15:34 | 只看该作者
老师,可以加您微信问个问题吗?

使用特权

评论回复
14
Bowclad| | 2023-9-5 23:45 | 只看该作者
iar的printf我也没搞成功过

使用特权

评论回复
15
ayb_ice| | 2023-9-26 11:28 | 只看该作者

GD32F427重定向printf无法打印

用延时代替查询标志也可以

使用特权

评论回复
16
Bowclad| | 2023-9-27 19:02 | 只看该作者
是不是串口配置错了啊

使用特权

评论回复
17
Undshing| | 2023-9-27 22:16 | 只看该作者
自己写一个重定向代码吧

使用特权

评论回复
18
shanyuxiang| | 2023-10-7 21:41 | 只看该作者

GD32F427重定向printf无法打印

很可能是串口没配好,先确认一下串口时钟开了没? 串口初始化了没?

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝