请问如何在USART3上使用printf函数?

2019-08-17 07:33发布

求原子哥与大神帮助啊~
我需要在USART3上用printf函数向外输出数据,串口1和串口2我都已经使用了,所以要用串口3,直接改串口1的printf的设置为串口3;但发现串口3用printf不好使啊,用硬件仿真时没有反应,执行到printf那里就不动了。
可能是串口3使用printf与串口1不同,可是我不知道怎么弄,希望能给与帮助呀~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
华南虎
1楼-- · 2019-08-19 20:33
嘎嘎,我知道什么原因了。串口3初始化没弄好就会导致调用printf程序跑死的情况。
胡桃
2楼-- · 2019-08-19 22:07
华南虎 发表于 2015-12-30 17:56
嘎嘎,我知道什么原因了。串口3初始化没弄好就会导致调用printf程序跑死的情况。

我初始化都是照抄的啊,为什么会跑死呢?
华南虎
3楼-- · 2019-08-20 03:21
胡桃 发表于 2016-3-10 19:33
我初始化都是照抄的啊,为什么会跑死呢?

应该是照抄了串口1的,但是某个寄存器没配置好。不要打印,用串口发送函数能正常发送数据了,打印就没问题了。
jun
4楼-- · 2019-08-20 09:14
 精彩回答 2  元偷偷看……
下一个定义
5楼-- · 2019-08-20 12:23
jun 发表于 2016-8-21 11:08
我也是直接将串口1的配置改成了串口3的,但是没有成功

/*

中断服务函数呢?
冯文书
6楼-- · 2019-08-20 17:02
华南虎 发表于 2016-5-9 22:10
应该是照抄了串口1的,但是某个寄存器没配置好。不要打印,用串口发送函数能正常发送数据了,打印就没问 ...

是哪个寄存器没配置好造成这个问题啊,我现在也是照抄USART1出问题

一周热门 更多>