时钟问题,安信可NodeMCU-BU01使用的不是常规8MHz晶振而是采用16MHz晶振
在库函数修改时钟配置即可解决程序跑飞串口乱码问题
stm32f10x.h中修改如下
在115行插入晶振频率定义
#define HSE_VALUE ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */
system_stm32f10x.c中修改如下
在1056行将PLL将原本RCC_CFGR_PLLMULL9分频修改为RCC_CFGR_PLLMULL4分频
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL4);
仅适用于中容量产品(例如c8t6 )其他容量产品可搜索对应位置修改