void clock_init(void) { RCC->CR |= RCC_CR_HSEON; while( !(RCC->CR & RCC_CR_HSERDY) ){} FLASH->ACR &= ~FLASH_ACR_LATENCY; FLASH->ACR |= FLASH_ACR_LATENCY_0; FLASH->ACR |= FLASH_ACR_PRFTBE; RCC->CFGR |= RCC_CFGR_PLLSRC; RCC->CFGR |= RCC_CFGR_PLLMULL6; RCC->CFGR |= RCC_CFGR_PPRE1_DIV2; RCC->CR |= RCC_CR_PLLON; while( !(RCC->CR & RCC_CR_PLLRDY) ){} RCC->CFGR |= RCC_CFGR_SW_PLL; while( (RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08 ){} SystemCoreClockUpdate(); if(SysTick_Config(SystemCoreClock/1000)) { while(1){} } }
Standard input is empty
prog.c: In function ‘clock_init’: prog.c:3:2: error: ‘RCC’ undeclared (first use in this function) RCC->CR |= RCC_CR_HSEON; ^~~ prog.c:3:2: note: each undeclared identifier is reported only once for each function it appears in prog.c:3:13: error: ‘RCC_CR_HSEON’ undeclared (first use in this function) RCC->CR |= RCC_CR_HSEON; ^~~~~~~~~~~~ prog.c:4:21: error: ‘RCC_CR_HSERDY’ undeclared (first use in this function) while( !(RCC->CR & RCC_CR_HSERDY) ){} ^~~~~~~~~~~~~ prog.c:6:2: error: ‘FLASH’ undeclared (first use in this function) FLASH->ACR &= ~FLASH_ACR_LATENCY; ^~~~~ prog.c:6:17: error: ‘FLASH_ACR_LATENCY’ undeclared (first use in this function) FLASH->ACR &= ~FLASH_ACR_LATENCY; ^~~~~~~~~~~~~~~~~ prog.c:7:16: error: ‘FLASH_ACR_LATENCY_0’ undeclared (first use in this function) FLASH->ACR |= FLASH_ACR_LATENCY_0; ^~~~~~~~~~~~~~~~~~~ prog.c:8:16: error: ‘FLASH_ACR_PRFTBE’ undeclared (first use in this function) FLASH->ACR |= FLASH_ACR_PRFTBE; ^~~~~~~~~~~~~~~~ prog.c:10:15: error: ‘RCC_CFGR_PLLSRC’ undeclared (first use in this function) RCC->CFGR |= RCC_CFGR_PLLSRC; ^~~~~~~~~~~~~~~ prog.c:11:15: error: ‘RCC_CFGR_PLLMULL6’ undeclared (first use in this function) RCC->CFGR |= RCC_CFGR_PLLMULL6; ^~~~~~~~~~~~~~~~~ prog.c:13:15: error: ‘RCC_CFGR_PPRE1_DIV2’ undeclared (first use in this function) RCC->CFGR |= RCC_CFGR_PPRE1_DIV2; ^~~~~~~~~~~~~~~~~~~ prog.c:15:13: error: ‘RCC_CR_PLLON’ undeclared (first use in this function) RCC->CR |= RCC_CR_PLLON; ^~~~~~~~~~~~ prog.c:16:21: error: ‘RCC_CR_PLLRDY’ undeclared (first use in this function) while( !(RCC->CR & RCC_CR_PLLRDY) ){} ^~~~~~~~~~~~~ prog.c:18:15: error: ‘RCC_CFGR_SW_PLL’ undeclared (first use in this function) RCC->CFGR |= RCC_CFGR_SW_PLL; ^~~~~~~~~~~~~~~ prog.c:19:23: error: ‘uint32_t’ undeclared (first use in this function) while( (RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08 ){} ^~~~~~~~ prog.c:19:32: error: expected ‘)’ before ‘RCC_CFGR_SWS’ while( (RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08 ){} ~ ^~~~~~~~~~~~ ) prog.c:19:59: error: expected ‘)’ before numeric constant while( (RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08 ){} ~ ^~~~ ) prog.c:21:2: warning: implicit declaration of function ‘SystemCoreClockUpdate’ [-Wimplicit-function-declaration] SystemCoreClockUpdate(); ^~~~~~~~~~~~~~~~~~~~~ prog.c:23:5: warning: implicit declaration of function ‘SysTick_Config’ [-Wimplicit-function-declaration] if(SysTick_Config(SystemCoreClock/1000)) ^~~~~~~~~~~~~~ prog.c:23:20: error: ‘SystemCoreClock’ undeclared (first use in this function) if(SysTick_Config(SystemCoreClock/1000)) ^~~~~~~~~~~~~~~
Standard output is empty