68 #if !defined (HSE_VALUE) 69 #define HSE_VALUE ((uint32_t)25000000) 72 #if !defined (HSI_VALUE) 73 #define HSI_VALUE ((uint32_t)16000000) 100 #define VECT_TAB_OFFSET 0x00 129 const uint8_t
AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
139 #if defined (DATA_IN_ExtSDRAM) 140 static void SystemInit_ExtMemCtl(
void);
151 #define __FPU_PRESENT 1 165 #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) 166 SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));
170 RCC->CR |= (uint32_t)0x00000001;
173 RCC->CFGR = 0x00000000;
176 RCC->CR &= (uint32_t)0xFEF6FFFF;
179 RCC->PLLCFGR = 0x24003010;
182 RCC->CR &= (uint32_t)0xFFFBFFFF;
185 RCC->CIR = 0x00000000;
187 #if defined (DATA_IN_ExtSDRAM) 188 SystemInit_ExtMemCtl();
237 uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2;
283 #if defined (DATA_IN_ExtSDRAM) 292 void SystemInit_ExtMemCtl(
void)
294 register uint32_t tmpreg = 0, timeout = 0xFFFF;
295 register __IO uint32_t index;
299 RCC->AHB1ENR |= 0x000001F8;
302 GPIOD->AFR[0] = 0x000000CC;
303 GPIOD->AFR[1] = 0xCC000CCC;
305 GPIOD->MODER = 0xA02A000A;
307 GPIOD->OSPEEDR = 0xF03F000F;
309 GPIOD->OTYPER = 0x00000000;
311 GPIOD->PUPDR = 0x50150005;
314 GPIOE->AFR[0] = 0xC00000CC;
315 GPIOE->AFR[1] = 0xCCCCCCCC;
317 GPIOE->MODER = 0xAAAA800A;
319 GPIOE->OSPEEDR = 0xFFFFC00F;
321 GPIOE->OTYPER = 0x00000000;
323 GPIOE->PUPDR = 0x55554005;
326 GPIOF->AFR[0] = 0x00CCCCCC;
327 GPIOF->AFR[1] = 0xCCCCC000;
329 GPIOF->MODER = 0xAA800AAA;
331 GPIOF->OSPEEDR = 0xFFC00FFF;
333 GPIOF->OTYPER = 0x00000000;
335 GPIOF->PUPDR = 0x55400555;
338 GPIOG->AFR[0] = 0x00CC0CCC;
339 GPIOG->AFR[1] = 0xC000000C;
341 GPIOG->MODER = 0x80020A2A;
343 GPIOG->OSPEEDR = 0xC0030F3F;
345 GPIOG->OTYPER = 0x00000000;
347 GPIOG->PUPDR = 0x40010515;
350 GPIOH->AFR[0] = 0x00C0CC00;
351 GPIOH->AFR[1] = 0xCCCCCCCC;
353 GPIOH->MODER = 0xAAAA08A0;
355 GPIOH->OSPEEDR = 0xFFFF0CF0;
357 GPIOH->OTYPER = 0x00000000;
359 GPIOH->PUPDR = 0x55550450;
362 GPIOI->AFR[0] = 0xCCCCCCCC;
363 GPIOI->AFR[1] = 0x00000CC0;
365 GPIOI->MODER = 0x0028AAAA;
367 GPIOI->OSPEEDR = 0x003CFFFF;
369 GPIOI->OTYPER = 0x00000000;
371 GPIOI->PUPDR = 0x00145555;
374 RCC->AHB3ENR |= 0x00000001;
384 while((tmpreg != 0) && (timeout-- > 0))
390 for (index = 0; index<1000; index++);
395 while((tmpreg != 0) && (timeout-- > 0))
403 while((tmpreg != 0) && (timeout-- > 0))
411 while((tmpreg != 0) && (timeout-- > 0))
void SystemCoreClockUpdate(void)
Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable cont...
void SystemInit(void)
Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the Syst...
#define RCC_PLLCFGR_PLLSRC
CMSIS STM32F7xx Device Peripheral Access Layer Header File.
const uint8_t APBPrescTable[8]
const uint8_t AHBPrescTable[16]