aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbarthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-06-01 17:55:44 +0000
committerbarthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-06-01 17:55:44 +0000
commit96156a229f9d6a80fa753a20f0632396e8d65764 (patch)
tree1a54363446719a9dd4d0fdbd988bd1bed805e0f6
parent06b8f29da2b5e5c796d29dd64cf60d3d47fa0753 (diff)
downloadChibiOS-96156a229f9d6a80fa753a20f0632396e8d65764.tar.gz
ChibiOS-96156a229f9d6a80fa753a20f0632396e8d65764.tar.bz2
ChibiOS-96156a229f9d6a80fa753a20f0632396e8d65764.zip
CMSIS. Added compile time detection of core type based on MCU family (STM32 only).
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4249 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r--os/ports/common/ARMCMx/CMSIS/include/arm_math.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/os/ports/common/ARMCMx/CMSIS/include/arm_math.h b/os/ports/common/ARMCMx/CMSIS/include/arm_math.h
index ebaf6b21b..6629c824c 100644
--- a/os/ports/common/ARMCMx/CMSIS/include/arm_math.h
+++ b/os/ports/common/ARMCMx/CMSIS/include/arm_math.h
@@ -256,6 +256,18 @@
#ifndef _ARM_MATH_H
#define _ARM_MATH_H
+/* CHIBIOS FIX BEGIN */
+#include "board.h"
+#if defined(STM32F4XX)
+#define ARM_MATH_CM4
+#define __FPU_PRESENT 1
+#elif (defined(STM32F2XX) || defined(STM32F1XX) || defined(STM32L1XX))
+#define ARM_MATH_CM3
+#elif defined(STM32F0XX)
+#define ARM_MATH_CM0
+#endif
+/* CHIBIOS FIX END */
+
#define __CMSIS_GENERIC /* disable NVIC and Systick functions */
#if defined (ARM_MATH_CM4)