STM32串口调试一直打印 00 00

在STM32串口调试过程中,通过printf函数往串口打印英文字母,串口助手却一直收到 00

凭直觉,这种情况一般都是时钟没配置好

 

但是查代码很难找到原因,

经过反复查找,发现是STM32CubeMX中时钟源选择错误,

就是下面这个地方,切记一定要选择与时钟树配置的时钟源相同的

STM32串口调试一直打印 00 00

不要选择成了Bypass Clock Source 这个,这种小细节一定注意,否则很浪费时间查找啊,

时钟时钟,配置好是最基本的事情,不然反复查代码找不到原因