打印
[方案相关]

华大HC32L110 printf重映射UART

[复制链接]
3105|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
慢醇|  楼主 | 2021-10-25 22:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用printf时官方工程默认使用的端口是UART0。


找到ddl.c文件 fputc函数,其中Debug_Output(ch)函数定义了串口映射端口
将M0P_UART0修改为M0P_UART1 printf函数就可以使用UART1打印了

使用特权

评论回复
沙发
慢醇|  楼主 | 2021-10-25 22:09 | 只看该作者
void Debug_Output(uint8_t u8Data)
{
    M0P_UART1->SCON_f.REN = 0;
    M0P_UART1->SBUF = u8Data;

    while (TRUE != M0P_UART1->ISR_f.TI)
    {
        ;
    }
    M0P_UART1->ICR_f.TICLR = 0;
}

使用特权

评论回复
板凳
martinhu| | 2021-10-26 10:43 | 只看该作者
debug uart 的初始化函数也要一起修改

使用特权

评论回复
地板
自己造声卡| | 2021-10-28 08:57 | 只看该作者
debug的uasart也要进行修改的。

使用特权

评论回复
5
kkzz| | 2021-11-3 17:51 | 只看该作者
修改了哪个函数呢  

使用特权

评论回复
6
hudi008| | 2021-11-3 17:52 | 只看该作者
C语言的库函数printf重定向,或重映射

使用特权

评论回复
7
lzmm| | 2021-11-3 17:52 | 只看该作者
如何对printf重定向  

使用特权

评论回复
8
minzisc| | 2021-11-3 17:52 | 只看该作者
正确的printf是行缓冲  

使用特权

评论回复
9
selongli| | 2021-11-3 17:53 | 只看该作者
实现多串口Printf打印?      

使用特权

评论回复
10
fentianyou| | 2021-11-3 17:53 | 只看该作者
用printf函数进行串口打印吗   

使用特权

评论回复
11
xiaoyaodz| | 2021-11-3 17:53 | 只看该作者
将printf函数重新映射到串口3上  

使用特权

评论回复
12
febgxu| | 2021-11-3 17:53 | 只看该作者
可以通过串口3输出调试打印信息。  

使用特权

评论回复
13
sdlls| | 2021-11-3 17:53 | 只看该作者
printf是函数,然后printf调用了fputc  

使用特权

评论回复
14
pixhw| | 2021-11-3 17:54 | 只看该作者
如何将printf()重定向到文件  

使用特权

评论回复
15
wubangmi| | 2021-11-8 15:02 | 只看该作者
pixhw 发表于 2021-11-3 17:54
如何将printf()重定向到文件

华大的库文件里应该有写好的在ddl.c里

使用特权

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

本版积分规则

125

主题

1241

帖子

5

粉丝