void RCC_HSE_Configuration(void)
{
RCC_DeInit();//将外设RCC寄存器重设为缺省值
RCC_HSEConfig(RCC_HSE_ON);//设置外部高速晶振(HSE) HSE晶振打开(ON)
if(RCC_WaitForHSEStartUp()==SUCCESS) //等待HSE起振,SUCCESS;HSE晶振稳定且就绪
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //设置AHB时钟(HCLK)RCC_SYSCLK_Div1-AHB时钟=系统时钟
RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速AHB时钟(PCLK2)RCC_HCLK_Div1-APB2时钟=HCLK
RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速AHB时钟(PCLK1)RCC_HCLK_Div2-APB1时钟=HCLK/2
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetvhBufferCmd(FLASH_PrefetchBuffer_Enable);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); //设置PLL时钟源及倍频系数
RCC_PLLCmd(ENABLE); //使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET); //检查指定的RCC标志位(PLL准备好标准)设置与否
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//设置系统时钟(SYSCLK)
while(RCC_GetSYSCLKSource()!=0x08);//0x08PLL作为系统时钟
}
}
原子哥,我按照视频里,把这个函数加在主函数前面,在主函数中调用,为什么编译不通过,提示我FLASH_SetLatency()和 FLASH_PrefetvhBufferCmd()没有声明,FLASH_Latency_2和FLASH_PrefetchBuffer_Enable没有被定义,这是为什么啊? |