串口乱码问题解决 1、常见问题是波特率不匹配 2、中断异常 3、晶振频率异常。 前两个原因比较好排查,第三个是最近调试遇到的,卡了我好久,都感觉是灵异事件了,后面看到一个帖子尝试改了外部晶振频率,问题得到解决了。 问题:我通过重定向串口输出printf打印数据,总出现乱码,现象如下图: 排查了波特率、中断、甚至单步调试都没找到具体问题,最后改了HSE_VALUE的值得到解决 HSE_VALUE的值要与RCC_OscInitStruct.PLL.PLLM设置的一致 原始: 修改后: 测试: