diff options
author | Chris Nott <chrisn@vl.com.au> | 2014-10-18 01:55:37 -0700 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-10-23 08:31:10 +0200 |
commit | 040ed0b4cdd1c663408664ba3a8b2e5de0cf54e0 (patch) | |
tree | ed4512dd78eff98fa116ba6cd59e57367f3b90e4 /c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c | |
parent | or1k/or1ksim: Fix warnings (diff) | |
download | rtems-040ed0b4cdd1c663408664ba3a8b2e5de0cf54e0.tar.bz2 |
bsp/stm32f4: Add header files
Added register definition headers for STM32F4 ADC, EXTI, PWR, SYSCFG,
TIM, OTGFS and updated FLASH and RCC. Fixed PLL_Q for USB 48MHz
operation. Added flash prefetch enable.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c b/c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c index 0d08458c2e..8d4bf6b82b 100644 --- a/c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c +++ b/c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c @@ -174,7 +174,7 @@ static rtems_status_code set_system_clk( /* pll_q is a prescaler from VCO for the USB OTG FS, SDIO and RNG, * best if results in the 48MHz for the USB */ - pll_q = ( (long) ( src_clk * pll_n + src_clk * pll_n / 2 ) ) / pll_m / 48; + pll_q = ( (long) ( src_clk * pll_n ) ) / pll_m / 48; if ( pll_q < 2 ) { pll_q = 2; @@ -257,9 +257,10 @@ static rtems_status_code set_system_clk( * Set flash parameters, hard coded for now for fast system clocks. * TODO implement some math to use flash on as low latancy as possible */ - flash->acr = FLASH_ACR_LATENCY( 5 ) | /* latency */ - FLASH_ACR_ICEN | /* instruction cache */ - FLASH_ACR_DCEN; /* data cache */ + flash->acr = STM32F4_FLASH_ACR_LATENCY( 5 ) | /* latency */ + STM32F4_FLASH_ACR_ICEN | /* instruction cache */ + STM32F4_FLASH_ACR_DCEN | /* data cache */ + STM32F4_FLASH_ACR_PRFTEN; /* turn on PLL */ rcc->cr |= RCC_CR_PLLON; |