- 2020-9-30
“如无必要,勿增实体”,即“简单有效原理”
奥卡姆剃刀定律
开发环境
- 芯片:STM32F407VET6
- RT-Thread Studio: V1.1.4
- RT-Thread内核:V4.0.2
- STM32 CubeMX: V5.4.0
步骤
- 使用STM32CubeMX 配置外部时钟
使能外部时钟
配置系统时钟频率
- 使用MDK打开STM32CubeMx生成的工程找到main.c(或者到工程目录里面找打开),复制如下函数里面的内容:
- 打开RT-thread Studio 工程,在drv_clk.c找到如下函数:(似乎以前的版本在board.c里面)
将刚刚复制的内容复替代该函数里面的内容(注意,函数名不要改变),效果如下:
(其中传入target_freq_mhz;
其实就是宏定义的系统时钟频率,此处为168,STM32CubeMx配置出来就是168,所以就不改了)
- 更新工程中的
stm32xxxx_hal_conf.h
中的对应的外部时钟频率的值,以 HSE 为例,需要修改下面的时钟频率为实际使用的值:
#define HSE_VALUE ((uint32_t)8000000U) /!< Value of the External oscillator in Hz /
- 打印一下时钟信息,串口输出对应配置的时钟频率