我用的STM32F107VC芯片,调用printf打印测距信息 printf重定向 要打印的信息 时钟使能和GPIO配置等 这一部分有点疑惑,尤其是HSEStartUpStatus != ERROR,我看了网上一些教程改成SUCCES,结果测距功能就没法实现,不知道为什么 管脚配置应该没问题 求大神帮忙看看
用示波器卡一下,打印乱码,一般是波特率不对。
初始化串口的波特率设置,又跟系统时钟有关系,那么有可能是你的系统时钟不对。
点评
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
波特率有误,应该检查系统时钟配置。本贴供你参考:
https://www.stmcu.org.cn/module/forum/thread-614091-1-1.html
评分
查看全部评分
评分
查看全部评分
8M 12M
https://www.stmcu.org.cn/module/forum/thread-615572-1-1.html
评分
查看全部评分
1.晶振频率不对。
2.和上位机的串口速率不一致。
3.使用了蓝牙等透传模块实现串口通讯时,上位机,单片机和蓝牙模块的串口速率必须3者一致。
4.代码文件的字符集不对,可能你的C源代码文件是UTF-8的或者是非ANSI文本。
评分
查看全部评分
评分
查看全部评分
我看了一下大家说的晶振和波特率的问题
我用STM32F107的板子,上面焊的8M晶振,HES改过了,时钟也改过了
时钟
波特率串口和串口助手上设置的都是115200
输出应该是这样的
但是实际上出来全是乱码
我真的找不到哪里出问题了