初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题

问题描述

最近再复习STM32相关的知识,用某开发板进行验证程序,我去!之前STM32RCT6好好的代码怎么拿到我的C8T6上不管用啦??!之前都是修改一下驱动就直接烧录了,今天啥情况??????

于是下了一个开发板例程串打印的一点毛病没有,首先排除是硬件的问题,那好吧既然是软件的问题那就看程序吧,关键也没啥程序啊,就一个LED灯的初始化而已一个串口初始化,我打开串口调式助手反复上电发现它并不是一点不输出而是输出乱码,我第一感觉应该是波特率的问题,我赶紧改成115200(一般我会把9600和115200搞错)结果不是啊,我设置的都是9600啊

初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题

百度吧,我觉得这应该是个小坑

百度之前也试过修改这里
初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题
这里我之前都是添加的,大概因该是选型的宏定义吧,具体忘了
其实这个跟波特率没有啥关系

后来我就在瞎跳,哎 我把波特率改到14400的时候结果竟然对了
但是我程序设置的是9600啊,突然我明白了,晶振问题
初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题

改吧

初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题
把8M修改成板子上的12M就OK了

初出茅庐的小李第40篇博客之解决更换晶振串口打印输出出错的问题

反思

不得不说还是自己反应不够灵敏,波特率的问题肯定要先怀疑晶振的问题啊,我竟然没有想到,记录一下吧,以后万一再傻逼了呢