一、参考stm32cubeMX中F407ZG的时钟配置树
使用内部晶振
使用外部晶振
二、修改void system_clock_config(int target_freq_mhz)
在drv_clk.c文件中(不同的创建项目方法和版本不一样可能有差异),源代码如下:
void system_clock_config(int target_freq_mhz)
{
RCC_OscInitTypeDef RCC_OscInitStruct = { 0 };
RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 };
/** Configure the main internal regulator output voltage
*/
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
/** Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLA