偶然间发现大佬的代码烧录手中的开发板后,打印出来一堆乱码,在确保串口助手设置都正常
检查外部晶振和 stm32f10x.h中的设置一致
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ //#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */检查system_stm32f10x.c文件中的倍频系数,因为STM32F103主频最高到72MHz,所以 当外部晶振设置为8M时,倍频系数要改为9 当外部晶振设置为12M时,倍频系数要改为6 对应代码:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); //RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);感谢大佬