Boot, UART working

This commit is contained in:
jaseg 2017-07-31 16:39:37 +02:00
parent 6482cf2a69
commit 155a29ce08
7 changed files with 367 additions and 115 deletions

View file

@ -119,7 +119,7 @@ void SystemCoreClockUpdate(void)
case 0x04: /* HSE */
SystemCoreClock = HSE_VALUE;
break;
case 0x08: /* PLL */
case 0x08: {/* PLL */
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N
SYSCLK = PLL_VCO / PLL_P */
uint32_t pllvco;
@ -132,13 +132,12 @@ void SystemCoreClockUpdate(void)
uint32_t pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> 16) + 1) * 2;
SystemCoreClock = pllvco / pllp;
break;
break; }
default:
SystemCoreClock = HSI_VALUE;
break;
}
/* Compute HCLK frequency */
tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
SystemCoreClock >>= tmp;
SystemCoreClock >>= AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
}