今天在写STM32的printf时,发现打印的第一个字符总是 '?'
一、我的代码(第二张图片特重要)
a. 打印代码
b. 串口驱动程序
记住第一张图片的函数名称及内容,下面会用到
之所以列上面这些图片,是为了引出不可思议的解决方法,如下:
把初始化顺序颠倒一下,如下图
解决了
您看懂了吗?
声明:这是我遇到的问题,以及想到的解决方法。如果我的方法不能奏效,请及时试试其他网站的,例如改小波特率,或者改FLAG_TXE为FLAG_TC。
赠送---还有一个经常遇到的:printf不打印
标注:我解决的是不打印。不是打印的都是乱码,打印乱码容易解决:波特率不一样或者你的串口工具坏了