void SystemClock_Config(void)
{
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON); //INPUT HSE = 24M
ErrorStatus HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
FLASH_PrefetchBufferCmd(ENABLE); //M0 defined
FLASH_SetLatency(FLASH_Latency_1); //M0 defined
RCC_PREDIV1Config(RCC_PREDIV1_Div1);
RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_2); //PLL CLK = HSE *RCC_PLLSource_PREDIV1*2 = 48M
RCC_PLLCmd(ENABLE); //enable PLL CLK
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //WAIT PLL CLK ready
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //SELECT SYSCLK = PLLCLK =48M
// *