77 #if !defined (HSE_VALUE)
78 #define HSE_VALUE 8000000U
82 #if !defined (HSI_VALUE)
83 #define HSI_VALUE 8000000U
88 #if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
99 #if defined(USER_VECT_TAB_ADDRESS)
103 #if defined(VECT_TAB_SRAM)
104 #define VECT_TAB_BASE_ADDRESS SRAM_BASE
106 #define VECT_TAB_OFFSET 0x00000000U
109 #define VECT_TAB_BASE_ADDRESS FLASH_BASE
111 #define VECT_TAB_OFFSET 0x00000000U
143 const uint8_t
AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
154 #if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
155 #ifdef DATA_IN_ExtSRAM
156 static void SystemInit_ExtMemCtl(
void);
178 #if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
179 #ifdef DATA_IN_ExtSRAM
180 SystemInit_ExtMemCtl();
185 #if defined(USER_VECT_TAB_ADDRESS)
186 SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET;
227 uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U;
229 #if defined(STM32F105xC) || defined(STM32F107xC)
230 uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U;
233 #if defined(STM32F100xB) || defined(STM32F100xE)
234 uint32_t prediv1factor = 0U;
254 #if !defined(STM32F105xC) && !defined(STM32F107xC)
255 pllmull = ( pllmull >> 18U) + 2U;
257 if (pllsource == 0x00U)
264 #if defined(STM32F100xB) || defined(STM32F100xE)
265 prediv1factor = (
RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;
281 pllmull = pllmull >> 18U;
283 if (pllmull != 0x0DU)
292 if (pllsource == 0x00U)
301 prediv1source =
RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;
302 prediv1factor = (
RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;
304 if (prediv1source == 0U)
313 prediv2factor = ((
RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U;
314 pll2mull = ((
RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U;
333 #if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
340 #ifdef DATA_IN_ExtSRAM
350 void SystemInit_ExtMemCtl(
void)
352 __IO uint32_t tmpreg;
357 RCC->AHBENR = 0x00000114U;
363 RCC->APB2ENR = 0x000001E0U;
376 GPIOD->CRL = 0x44BB44BBU;
377 GPIOD->CRH = 0xBBBBBBBBU;
379 GPIOE->CRL = 0xB44444BBU;
380 GPIOE->CRH = 0xBBBBBBBBU;
382 GPIOF->CRL = 0x44BBBBBBU;
383 GPIOF->CRH = 0xBBBB4444U;
385 GPIOG->CRL = 0x44BBBBBBU;
386 GPIOG->CRH = 0x444B4B44U;
391 FSMC_Bank1->BTCR[4U] = 0x00001091U;
392 FSMC_Bank1->BTCR[5U] = 0x00110212U;