打印
[国产单片机]

【东软载波ESF0654 PDS开发板活动】printf重定向问题

[复制链接]
636|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 xinmeng_wit 于 2019-12-28 13:06 编辑

问题:
使用printf函数打印字符串,只能打印出第一个字符。


现象:


代码里已经进行了fputc函数的重定向:



工程设置:



尝试了各种方法都不行,求解决。。

使用特权

评论回复
评论
rgtfd12 2019-12-28 22:54 回复TA
。。 

相关帖子

沙发
xinmeng_wit|  楼主 | 2019-12-28 14:11 | 只看该作者
问题已解决,加个延时就好了,如下:



使用特权

评论回复
评论
rgtfd12 2019-12-28 22:55 回复TA
厉害了 
板凳
WoodData| | 2019-12-28 14:34 | 只看该作者
int fputc(int ch, FILE *f)
{
        md_uart_send_data8(UART2,ch);
    while(READ_BIT(UART2->SR, UART_SR_TEM_MSK) == (0));       
       
    return ch;
}

这样比你加延时更好。我试了没问题

使用特权

评论回复
地板
xinmeng_wit|  楼主 | 2019-12-28 17:18 | 只看该作者
WoodData 发表于 2019-12-28 14:34
int fputc(int ch, FILE *f)
{
        md_uart_send_data8(UART2,ch);

试过了,你的方法确实可以,而且比延时好,感谢。

使用特权

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

本版积分规则

68

主题

241

帖子

1

粉丝