From 3150706ee45480a753d028fc66de0e2173c014ee Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 19 Jul 2015 10:43:26 -0600 Subject: [PATCH] STM32 F7: Add logic to enable I-/D-Cache, ITCM and DTCM --- arch/arm/src/stm32f7/Kconfig | 12 ++++++++++++ arch/arm/src/stm32f7/stm32_serial.c | 1 + arch/arm/src/stm32f7/stm32_start.c | 3 --- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/stm32f7/Kconfig b/arch/arm/src/stm32f7/Kconfig index 34039b51b52..817e4f4b02d 100644 --- a/arch/arm/src/stm32f7/Kconfig +++ b/arch/arm/src/stm32f7/Kconfig @@ -37,10 +37,22 @@ endchoice # STM32 F7 Chip Selection config STM32F7_STM32F74XX bool default n + select ARCH_HAVE_FPU + select ARCH_HAVE_DPFPU # REVISIT + select ARMV7M_HAVE_ICACHE + select ARMV7M_HAVE_DCACHE + select ARMV7M_HAVE_ITCM + select ARMV7M_HAVE_DTCM config STM32F7_STM32F75XX bool default n + select ARCH_HAVE_FPU + select ARCH_HAVE_DPFPU # REVISIT + select ARMV7M_HAVE_ICACHE + select ARMV7M_HAVE_DCACHE + select ARMV7M_HAVE_ITCM + select ARMV7M_HAVE_DTCM choice prompt "Embedded FLASH size" diff --git a/arch/arm/src/stm32f7/stm32_serial.c b/arch/arm/src/stm32f7/stm32_serial.c index 6d2bb55eea8..9f8e3560cae 100644 --- a/arch/arm/src/stm32f7/stm32_serial.c +++ b/arch/arm/src/stm32f7/stm32_serial.c @@ -59,6 +59,7 @@ #include +#include "cache.h" #include "up_arch.h" #include "up_internal.h" diff --git a/arch/arm/src/stm32f7/stm32_start.c b/arch/arm/src/stm32f7/stm32_start.c index 2ed2c7e42d8..5d9ecc9b095 100644 --- a/arch/arm/src/stm32f7/stm32_start.c +++ b/arch/arm/src/stm32f7/stm32_start.c @@ -224,9 +224,6 @@ static inline void stm32_tcmenable(void) ARM_DSB(); ARM_ISB(); - /* Assure that GPNVM 7-8 settings are as expected */ -#warning Missing logic - /* Enabled/disabled ITCM */ #ifdef CONFIG_ARMV7M_ITCM