1、通过RT-Thread studio建好STM32F107的工程后,我们会发现,在drivers/drv_clk.c中系统默认使用的时钟源是内部高速时钟(HSI),如下图所示;
2、此处我们将HSI时钟源修改为HSE时钟源,首先找到board.h,在board.h中找到如下代码;
#define BSP_CLOCK_SOURCE ("HSI")
#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)0)
#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72)
3、将上面代码修改为如下代码(其实此处作用不大,可以通过源码查看,最后没有用到此单行);
#define BSP_CLOCK_SOURCE ("HSE")
#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)8)
#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72)
4、在STM32CubeMX下配置时钟源为外部时钟(注:没有此软件可以去stm32官网下载),也可以点击下列链接,然后进行相关软件下载;