现象:打印出现乱码。
问题排查:检查发现波特率一致,排查了波特率的问题,硬件也没有接错。
原因在于:外部晶振频率的宏定义不匹配。
这也是是我遇到的问题,将工程的“HSE_VALUE“(stm32f4xx.h)进行修改。
stm32F4的标准库中默认就是25M晶振,168MHz的运行速度。在这里要改为8M,就需要到stm32f4xx.h中将25000000改为8000000。
修改后串口打印数据正常。
现象:打印出现乱码。
问题排查:检查发现波特率一致,排查了波特率的问题,硬件也没有接错。
这也是是我遇到的问题,将工程的“HSE_VALUE“(stm32f4xx.h)进行修改。
stm32F4的标准库中默认就是25M晶振,168MHz的运行速度。在这里要改为8M,就需要到stm32f4xx.h中将25000000改为8000000。
修改后串口打印数据正常。