解决问题的方法步骤:
第一:查看自己板子上面的晶振是8M还是25M的
第二:修改固件库里面stm32f4xx.h里面的
修改1:
如果是8M就改成
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */
如果是25M就不用修改
修改2:
在main.h里面加如下:
/*8M*/
#if defined (HSE_VALUE)
/* Redefine the HSE value; it's equal to 8 MHz on the STM32F4-DISCOVERY Kit */
#undef HSE_VALUE
#define HSE_VALUE ((uint32_t)8000000)
#endif /* HSE_VALUE */
25M晶振同理
第三,因为启动代码里面自动将SystemInit()函数添加进来,所以还要修改SystemInit()函数,根据自己板子的实际情况自己配置相应的system_stm32f4xx.c文件
|