/* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */
#ifndef STM32F10X_CL
RCC->CFGR &= (uint32_t)0xF8FF0000;
看到注释了么,这只是复位这些控制位也就是为0的那些位,真正地cfgn设置,在后面的SetSysClock();函数里面的SetSysClockTo72();函数里面的 /* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
几句和后面的几句。很清楚了吧。
两个建议哈,1.注意看下英文注释 2.不要着急怀疑,带着疑问继续跟踪函数,只需要两层你就得到答案了
|