STM32打印串口乱码,如果你的配置确认没有问题,那么最有可能是 HSE_VALUE 这个值不对,你可能使用的是一份demo程序,
而demo程序的时钟晶振和你的时钟晶振不一定都是一样,如果demo使用的是25M晶振,而你的板子使用的是8M晶振,这时你没有
把 HSE_VALUE由原来的 25000000 的值改成 8000000 导致时钟不对,串口打印乱码。
HSE_VALUE 一般在 system_stm32fxxx.c 文件,stm32fxxx_hal_conf.h stm32fxxx_hal_rcc.c 等一般文件中可以找到 ,如果你用的是内部晶振,则可以不考虑 HSE_VALUE。