Za to ten tvůj hovnokód tady je opravdu výkvětem dokumentovanosti a čitelnosti.
Krom toho, měl sem pocit že tento thread se týká začátečníků, takže mi stále nedochází, kde je pro takového Milana nebo toho co se elektronikou neživý, aby nějakou STM32F030 zinicializoval třeba následovně:
void SystemInit(void)
{
RCC_HSICmd(ENABLE);
while (!RCC_GetFlagStatus(RCC_FLAG_HSIRDY)) {}
FLASH_SetLatency(FLASH_Latency_1);
RCC_PLLConfig(RCC_PLLSource_HSI, RCC_PLLMul_12);
RCC_PLLCmd(ENABLE);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLKConfig(RCC_HCLK_Div1);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08);
}