[方案相关]

华大HC32L110 printf重映射UART

[复制链接]
2841|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也要进行修改的。

使用特权

评论回复
kkzz| | 2021-11-3 17:51 | 显示全部楼层
修改了哪个函数呢  

使用特权

评论回复
hudi008| | 2021-11-3 17:52 | 显示全部楼层
C语言的库函数printf重定向,或重映射

使用特权

评论回复
lzmm| | 2021-11-3 17:52 | 显示全部楼层
如何对printf重定向  

使用特权

评论回复
minzisc| | 2021-11-3 17:52 | 显示全部楼层
正确的printf是行缓冲  

使用特权

评论回复
selongli| | 2021-11-3 17:53 | 显示全部楼层
实现多串口Printf打印?      

使用特权

评论回复
fentianyou| | 2021-11-3 17:53 | 显示全部楼层
用printf函数进行串口打印吗   

使用特权

评论回复
xiaoyaodz| | 2021-11-3 17:53 | 显示全部楼层
将printf函数重新映射到串口3上  

使用特权

评论回复
febgxu| | 2021-11-3 17:53 | 显示全部楼层
可以通过串口3输出调试打印信息。  

使用特权

评论回复
sdlls| | 2021-11-3 17:53 | 显示全部楼层
printf是函数,然后printf调用了fputc  

使用特权

评论回复
pixhw| | 2021-11-3 17:54 | 显示全部楼层
如何将printf()重定向到文件  

使用特权

评论回复
wubangmi| | 2021-11-8 15:02 | 显示全部楼层
pixhw 发表于 2021-11-3 17:54
如何将printf()重定向到文件

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

使用特权

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

本版积分规则

104

主题

1144

帖子

3

粉丝