[方案相关] 华大HC32L110 printf重映射UART

[复制链接]
 楼主| 慢醇 发表于 2021-10-25 22:07 | 显示全部楼层 |阅读模式
在使用printf时官方工程默认使用的端口是UART0。


找到ddl.c文件 fputc函数,其中Debug_Output(ch)函数定义了串口映射端口
将M0P_UART0修改为M0P_UART1 printf函数就可以使用UART1打印了
 楼主| 慢醇 发表于 2021-10-25 22:09 | 显示全部楼层
  1. void Debug_Output(uint8_t u8Data)
  2. {
  3.     M0P_UART1->SCON_f.REN = 0;
  4.     M0P_UART1->SBUF = u8Data;

  5.     while (TRUE != M0P_UART1->ISR_f.TI)
  6.     {
  7.         ;
  8.     }
  9.     M0P_UART1->ICR_f.TICLR = 0;
  10. }
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里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

1381

帖子

6

粉丝
快速回复 返回顶部 返回列表