12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include <stm32f0xx.h>
- static void __init_default_clocks(void)
- {
-
-
- RCC->CR |= (uint32_t)0x00000001;
- #if defined (STM32F051x8) || defined (STM32F058x8)
-
- RCC->CFGR &= (uint32_t)0xF8FFB80C;
- #else
-
- RCC->CFGR &= (uint32_t)0x08FFB80C;
- #endif
-
-
- RCC->CR &= (uint32_t)0xFEF6FFFF;
-
- RCC->CR &= (uint32_t)0xFFFBFFFF;
-
- RCC->CFGR &= (uint32_t)0xFFC0FFFF;
-
- RCC->CFGR2 &= (uint32_t)0xFFFFFFF0;
- #if defined (STM32F072xB) || defined (STM32F078xx)
-
- RCC->CFGR3 &= (uint32_t)0xFFFCFE2C;
- #elif defined (STM32F071xB)
-
- RCC->CFGR3 &= (uint32_t)0xFFFFCEAC;
- #elif defined (STM32F091xC) || defined (STM32F098xx)
-
- RCC->CFGR3 &= (uint32_t)0xFFF0FEAC;
- #elif defined (STM32F030x6) || defined (STM32F030x8) || defined (STM32F031x6) || defined (STM32F038xx) || defined (STM32F030xC)
-
- RCC->CFGR3 &= (uint32_t)0xFFFFFEEC;
- #elif defined (STM32F051x8) || defined (STM32F058xx)
-
- RCC->CFGR3 &= (uint32_t)0xFFFFFEAC;
- #elif defined (STM32F042x6) || defined (STM32F048xx)
-
- RCC->CFGR3 &= (uint32_t)0xFFFFFE2C;
- #elif defined (STM32F070x6) || defined (STM32F070xB)
-
- RCC->CFGR3 &= (uint32_t)0xFFFFFE6C;
-
- RCC->CFGR3 |= (uint32_t)0x00000080;
- #else
- #warning "No target selected"
- #endif
-
- RCC->CR2 &= (uint32_t)0xFFFFFFFE;
-
- RCC->CIR = 0x00000000;
- }
- void __system_init(void)
- {
- __init_default_clocks();
-
- }
|