[技术问答] 关于Nuvoton123库函数中的例程printf函数问题

[复制链接]
3527|10
 楼主| lussby 发表于 2013-10-24 21:01 | 显示全部楼层 |阅读模式
请教大家一个关于新唐123库的问题,我看了里面的很多程序,都用到了printf()这个函数,但是在程序里面又没有找到串口函数。我看了例程说明,提示如下:Please watch DEBUG UART1 window while debug routines. And watch the value of TDR1 。但是我在仿真里面打开UART1仿真窗口,却看不到任何数据。希望知道怎么用printf()观察实验实现的高人指点下,先谢谢了!
 楼主| lussby 发表于 2013-10-24 22:36 | 显示全部楼层
恩恩,刚在本论坛上逛到了这个的解决方法了,网址: https://bbs.21ic.com/icview-260854-1-1.html 。谢谢你的回贴
 楼主| lussby 发表于 2013-10-24 22:36 | 显示全部楼层
dwh000 发表于 2013-10-24 21:48
从BSP_LIB中增加retarger.c!
在这个里边配置,可以配置任意串口,也可以配置半主机模式>
...

恩恩,刚在本论坛上逛到了这个的解决方法了,网址: https://bbs.21ic.com/icview-260854-1-1.html 。谢谢你的回贴.
niuyaliang 发表于 2013-11-26 17:56 来自手机 | 显示全部楼层
半主机调试,哈哈
east森林 发表于 2013-11-26 21:43 | 显示全部楼层

半主机调试?刚听说的
zhangjin_comeon 发表于 2013-11-26 22:51 | 显示全部楼层
这个不是很懂  但是顶一下
zhangjin_comeon 发表于 2013-11-26 22:51 | 显示全部楼层
这个不是很懂  但是顶一下
zhangjin_comeon 发表于 2013-11-26 22:52 | 显示全部楼层
这个不是很懂  但是顶一下
海边浪漫幻象 发表于 2025-11-19 17:13 | 显示全部楼层
Nuvoton123 库例程中 printf 函数问题多因串口配置不当:未初始化对应 UART 引脚、波特率与终端不匹配,或未使能串口中断。需检查库函数中 UART_Init 参数,确保引脚复用正确,在 main 函数初始化后调用 printf,若输出乱码,核对晶振频率与波特率计算,必要时重定向 fputc 函数至指定串口。
海边浪漫幻象 发表于 2025-11-19 17:28 | 显示全部楼层
Nuvoton123 库函数例程中 printf 函数需配置 UART 作为输出端口,默认可能未使能。需先初始化对应 UART 引脚复用、波特率等,再重定向 fputc 函数将输出映射到 UART。若打印乱码,检查波特率匹配、引脚接线;若无输出,确认 UART 使能及中断配置,部分例程需开启全局中断支持。
又见春光 发表于 2026-1-13 16:21 | 显示全部楼层
Nuvoton123 库例程中 printf 需先初始化 UART 外设,且库默认重定向 fputc 函数到 UART,若未开启 UART 时钟、配置波特率,或未屏蔽半主机模式(需添加__use_no_semihosting),会导致 printf 输出异常;此外,需确保 UART 引脚映射正确,否则无字符输出,调试时可先测试 UART 单字符发送验证基础配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

144

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0