aboutsummaryrefslogtreecommitdiffstats
path: root/lib/cmsis-core/cmsis_compiler.h
diff options
context:
space:
mode:
authorD4SK <konstantin.vogel@gmx.net>2021-02-10 15:05:18 +0000
committerKevin O'Connor <kevin@koconnor.net>2021-10-06 18:17:06 -0400
commit309fbbc1043ae7d0f618d947b67c00a66dbc668c (patch)
tree7f1aeafabb0008e03038429d3ab3eeb028f48b01 /lib/cmsis-core/cmsis_compiler.h
parentc7b65f50e3cd5a3adcab2fdd974ca876ae2cfbe1 (diff)
downloadkutter-309fbbc1043ae7d0f618d947b67c00a66dbc668c.tar.gz
kutter-309fbbc1043ae7d0f618d947b67c00a66dbc668c.tar.xz
kutter-309fbbc1043ae7d0f618d947b67c00a66dbc668c.zip
lib: Updated existing cmsis-core for stm32h7 support
Signed-off-by: Konstantin Vogel <konstantin.vogel@gmx.net> Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'lib/cmsis-core/cmsis_compiler.h')
-rw-r--r--lib/cmsis-core/cmsis_compiler.h29
1 files changed, 23 insertions, 6 deletions
diff --git a/lib/cmsis-core/cmsis_compiler.h b/lib/cmsis-core/cmsis_compiler.h
index 94212eb8..adbf296f 100644
--- a/lib/cmsis-core/cmsis_compiler.h
+++ b/lib/cmsis-core/cmsis_compiler.h
@@ -1,8 +1,8 @@
/**************************************************************************//**
* @file cmsis_compiler.h
* @brief CMSIS compiler generic header file
- * @version V5.0.4
- * @date 10. January 2018
+ * @version V5.1.0
+ * @date 09. October 2018
******************************************************************************/
/*
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
@@ -35,9 +35,15 @@
/*
- * Arm Compiler 6 (armclang)
+ * Arm Compiler 6.6 LTM (armclang)
*/
-#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) && (__ARMCC_VERSION < 6100100)
+ #include "cmsis_armclang_ltm.h"
+
+ /*
+ * Arm Compiler above 6.10.1 (armclang)
+ */
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6100100)
#include "cmsis_armclang.h"
@@ -115,8 +121,11 @@
#define __ALIGNED(x) __attribute__((aligned(x)))
#endif
#ifndef __RESTRICT
- #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
- #define __RESTRICT
+ #define __RESTRICT __restrict
+ #endif
+ #ifndef __COMPILER_BARRIER
+ #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+ #define __COMPILER_BARRIER() (void)0
#endif
@@ -187,6 +196,10 @@
#warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
#define __RESTRICT
#endif
+ #ifndef __COMPILER_BARRIER
+ #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+ #define __COMPILER_BARRIER() (void)0
+ #endif
/*
@@ -255,6 +268,10 @@
#warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
#define __RESTRICT
#endif
+ #ifndef __COMPILER_BARRIER
+ #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+ #define __COMPILER_BARRIER() (void)0
+ #endif
#else