summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorhathach <[email protected]>2014-04-28 14:59:05 +0700
committerhathach <[email protected]>2014-04-28 14:59:05 +0700
commitb7b1d530f4a7182d87f2438637c9fcd21a0cb51f (patch)
tree91bdfe68fcadf45b1d3054bb442923deba297be2 /vendor
parent05c767313d0efd10d5b07b5b2f9b3d69a361075d (diff)
fix issue with IAR Assembler in freertos build
Diffstat (limited to 'vendor')
-rw-r--r--vendor/freertos/FreeRTOSConfig.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/vendor/freertos/FreeRTOSConfig.h b/vendor/freertos/FreeRTOSConfig.h
index 36246e853..17a14a550 100644
--- a/vendor/freertos/FreeRTOSConfig.h
+++ b/vendor/freertos/FreeRTOSConfig.h
@@ -79,11 +79,11 @@
//--------------------------------------------------------------------+
// Interrupt nesting behaviour configuration.
//--------------------------------------------------------------------+
-/* Cortex-M specific definitions. */
+/* Cortex-M specific definitions. __NVIC_PRIO_BITS is defined in core_cmx.h */
#ifdef __NVIC_PRIO_BITS
#define configPRIO_BITS __NVIC_PRIO_BITS
#else
- #define configPRIO_BITS 5 /* 32 priority levels */
+ #define configPRIO_BITS 5 // 32 priority levels FIXME IAR Assembler will wrongly get this default value
#endif
/* The lowest interrupt priority that can be used in a call to a "set priority"
@@ -107,6 +107,8 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
//--------------------------------------------------------------------+
// portmacro.h include path
//--------------------------------------------------------------------+
+#ifndef __IASMARM__ // avoid messing up with IAR
+
#if defined __CC_ARM
#define TOOL_DIR RVDS
#elif defined __GNUC__
@@ -129,4 +131,6 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
#include XSTRING_(freertos/Source/portable/TOOL_DIR/ARCH_DIR/portmacro.h)
+#endif
+
#endif /* __FREERTOS_CONFIG__H */