拿到程序后如何看系统时钟?
User文件夹——system_stm32f4xx程序,先找systemcoreclock(系统时钟)

但是这里这么多个系统时钟应该如何选择?
点击魔法棒,然后点击C/C++

可以看到define的是F40_41XXX.USE这一款 ,对应着就找出了系统时钟为128MHz
除了系统时钟还有HCLK PCLK1 PCLK2这些外设使用的时钟该怎么找?
还是在刚刚这个程序页面,找到SetSysClock()函数,definition进去,

满足型号要求,继续往下看,RCC->CR |= ((uint32_t)RCC_CR_HSEON);
RCC_CR_HSEON是宏定义,definition进去为(uint32_t)0x00010000
注意这是十六进制,每个数代表着4个二进制,所以1是在第12位(从零位开始数),即RCC->CR的第12位置1,其他位保持不变,根据数据手册可以知道,其实就是开启了HSE
(蓝色的循环是为了等待HSE时钟稳定)
继续向下看 对CFGR寄存器进行配置

由此看出 AHB一分频 APB1 四分频 APB2 一分频
1、注意,在正电原子的F1系列开发板的系统时钟配置里,这个备注是错的 但是代码没错

备注应该改为:PCLK1 = HCLK /2
继续往下看

红色这一句实际是对PLL对HSE进行9倍频 ( HSE为默认接的外部8MHz时钟)
于是PLLCLK=72MHz
随后使能PLL 等待就绪 把PLL切换为系统时钟源,等待就绪....
