|
|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
- * Copyright (c) 2013-2018 Arm Limited. All rights reserved.
|
|
|
+ * Copyright (c) 2013-2019 Arm Limited. All rights reserved.
|
|
|
*
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
*
|
|
|
@@ -17,7 +17,7 @@
|
|
|
*
|
|
|
* -----------------------------------------------------------------------------
|
|
|
*
|
|
|
- * $Revision: V5.4.0
|
|
|
+ * $Revision: V5.5.0
|
|
|
*
|
|
|
* Project: CMSIS-RTOS RTX
|
|
|
* Title: RTX Configuration definitions
|
|
|
@@ -93,21 +93,21 @@
|
|
|
// <e>Object specific Memory allocation
|
|
|
// <i> Enables object specific memory allocation.
|
|
|
#ifndef OS_THREAD_OBJ_MEM
|
|
|
-#define OS_THREAD_OBJ_MEM 1
|
|
|
+#define OS_THREAD_OBJ_MEM 0
|
|
|
#endif
|
|
|
|
|
|
// <o>Number of user Threads <1-1000>
|
|
|
// <i> Defines maximum number of user threads that can be active at the same time.
|
|
|
// <i> Applies to user threads with system provided memory for control blocks.
|
|
|
#ifndef OS_THREAD_NUM
|
|
|
-#define OS_THREAD_NUM 6
|
|
|
+#define OS_THREAD_NUM 1
|
|
|
#endif
|
|
|
|
|
|
// <o>Number of user Threads with default Stack size <0-1000>
|
|
|
// <i> Defines maximum number of user threads with default stack size.
|
|
|
// <i> Applies to user threads with zero stack size specified.
|
|
|
#ifndef OS_THREAD_DEF_STACK_NUM
|
|
|
-#define OS_THREAD_DEF_STACK_NUM 6
|
|
|
+#define OS_THREAD_DEF_STACK_NUM 0
|
|
|
#endif
|
|
|
|
|
|
// <o>Total Stack size [bytes] for user Threads with user-provided Stack size <0-1073741824:8>
|
|
|
@@ -124,7 +124,7 @@
|
|
|
// <i> Defines stack size for threads with zero stack size specified.
|
|
|
// <i> Default: 256
|
|
|
#ifndef OS_STACK_SIZE
|
|
|
-#define OS_STACK_SIZE 400
|
|
|
+#define OS_STACK_SIZE 256
|
|
|
#endif
|
|
|
|
|
|
// <o>Idle Thread Stack size [bytes] <72-1073741824:8>
|
|
|
@@ -153,7 +153,7 @@
|
|
|
// <i> Initializes thread stack with watermark pattern for analyzing stack usage.
|
|
|
// <i> Enabling this option increases significantly the execution time of thread creation.
|
|
|
#ifndef OS_STACK_WATERMARK
|
|
|
-#define OS_STACK_WATERMARK 1
|
|
|
+#define OS_STACK_WATERMARK 0
|
|
|
#endif
|
|
|
|
|
|
// <o>Processor mode for Thread execution
|
|
|
@@ -353,7 +353,7 @@
|
|
|
#endif
|
|
|
|
|
|
// <h>Global Event Filter Setup
|
|
|
-// <i> Initial event filter settings applied to all components.
|
|
|
+// <i> Initial recording level applied to all components.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
@@ -364,106 +364,128 @@
|
|
|
#endif
|
|
|
|
|
|
// <h>RTOS Event Filter Setup
|
|
|
-// <i> Event filter settings for RTX components.
|
|
|
+// <i> Recording levels for RTX components.
|
|
|
// <i> Only applicable if events for the respective component are generated.
|
|
|
|
|
|
-// <e.7>Memory Management
|
|
|
-// <i> Filter enable settings for Memory Management events.
|
|
|
+// <h>Memory Management
|
|
|
+// <i> Recording level for Memory Management events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_MEMORY_FILTER
|
|
|
-#define OS_EVR_MEMORY_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_MEMORY_LEVEL
|
|
|
+#define OS_EVR_MEMORY_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Kernel
|
|
|
-// <i> Filter enable settings for Kernel events.
|
|
|
+// <h>Kernel
|
|
|
+// <i> Recording level for Kernel events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_KERNEL_FILTER
|
|
|
-#define OS_EVR_KERNEL_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_KERNEL_LEVEL
|
|
|
+#define OS_EVR_KERNEL_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Thread
|
|
|
-// <i> Filter enable settings for Thread events.
|
|
|
+// <h>Thread
|
|
|
+// <i> Recording level for Thread events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_THREAD_FILTER
|
|
|
-#define OS_EVR_THREAD_FILTER 0x85U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_THREAD_LEVEL
|
|
|
+#define OS_EVR_THREAD_LEVEL 0x05U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Timer
|
|
|
-// <i> Filter enable settings for Timer events.
|
|
|
+// <h>Generic Wait
|
|
|
+// <i> Recording level for Generic Wait events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_TIMER_FILTER
|
|
|
-#define OS_EVR_TIMER_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_WAIT_LEVEL
|
|
|
+#define OS_EVR_WAIT_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Event Flags
|
|
|
-// <i> Filter enable settings for Event Flags events.
|
|
|
+// <h>Thread Flags
|
|
|
+// <i> Recording level for Thread Flags events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_EVFLAGS_FILTER
|
|
|
-#define OS_EVR_EVFLAGS_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_THFLAGS_LEVEL
|
|
|
+#define OS_EVR_THFLAGS_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Mutex
|
|
|
-// <i> Filter enable settings for Mutex events.
|
|
|
+// <h>Event Flags
|
|
|
+// <i> Recording level for Event Flags events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_MUTEX_FILTER
|
|
|
-#define OS_EVR_MUTEX_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_EVFLAGS_LEVEL
|
|
|
+#define OS_EVR_EVFLAGS_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Semaphore
|
|
|
-// <i> Filter enable settings for Semaphore events.
|
|
|
+// <h>Timer
|
|
|
+// <i> Recording level for Timer events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_SEMAPHORE_FILTER
|
|
|
-#define OS_EVR_SEMAPHORE_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_TIMER_LEVEL
|
|
|
+#define OS_EVR_TIMER_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Memory Pool
|
|
|
-// <i> Filter enable settings for Memory Pool events.
|
|
|
+// <h>Mutex
|
|
|
+// <i> Recording level for Mutex events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_MEMPOOL_FILTER
|
|
|
-#define OS_EVR_MEMPOOL_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_MUTEX_LEVEL
|
|
|
+#define OS_EVR_MUTEX_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
-// <e.7>Message Queue
|
|
|
-// <i> Filter enable settings for Message Queue events.
|
|
|
+// <h>Semaphore
|
|
|
+// <i> Recording level for Semaphore events.
|
|
|
// <o.0>Error events
|
|
|
// <o.1>API function call events
|
|
|
// <o.2>Operation events
|
|
|
// <o.3>Detailed operation events
|
|
|
-// </e>
|
|
|
-#ifndef OS_EVR_MSGQUEUE_FILTER
|
|
|
-#define OS_EVR_MSGQUEUE_FILTER 0x81U
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_SEMAPHORE_LEVEL
|
|
|
+#define OS_EVR_SEMAPHORE_LEVEL 0x01U
|
|
|
+#endif
|
|
|
+
|
|
|
+// <h>Memory Pool
|
|
|
+// <i> Recording level for Memory Pool events.
|
|
|
+// <o.0>Error events
|
|
|
+// <o.1>API function call events
|
|
|
+// <o.2>Operation events
|
|
|
+// <o.3>Detailed operation events
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_MEMPOOL_LEVEL
|
|
|
+#define OS_EVR_MEMPOOL_LEVEL 0x01U
|
|
|
+#endif
|
|
|
+
|
|
|
+// <h>Message Queue
|
|
|
+// <i> Recording level for Message Queue events.
|
|
|
+// <o.0>Error events
|
|
|
+// <o.1>API function call events
|
|
|
+// <o.2>Operation events
|
|
|
+// <o.3>Detailed operation events
|
|
|
+// </h>
|
|
|
+#ifndef OS_EVR_MSGQUEUE_LEVEL
|
|
|
+#define OS_EVR_MSGQUEUE_LEVEL 0x01U
|
|
|
#endif
|
|
|
|
|
|
// </h>
|
|
|
@@ -491,10 +513,16 @@
|
|
|
#define OS_EVR_THREAD 1
|
|
|
#endif
|
|
|
|
|
|
-// <q>Timer
|
|
|
-// <i> Enables Timer event generation.
|
|
|
-#ifndef OS_EVR_TIMER
|
|
|
-#define OS_EVR_TIMER 1
|
|
|
+// <q>Generic Wait
|
|
|
+// <i> Enables Generic Wait event generation.
|
|
|
+#ifndef OS_EVR_WAIT
|
|
|
+#define OS_EVR_WAIT 1
|
|
|
+#endif
|
|
|
+
|
|
|
+// <q>Thread Flags
|
|
|
+// <i> Enables Thread Flags event generation.
|
|
|
+#ifndef OS_EVR_THFLAGS
|
|
|
+#define OS_EVR_THFLAGS 1
|
|
|
#endif
|
|
|
|
|
|
// <q>Event Flags
|
|
|
@@ -502,7 +530,13 @@
|
|
|
#ifndef OS_EVR_EVFLAGS
|
|
|
#define OS_EVR_EVFLAGS 1
|
|
|
#endif
|
|
|
-
|
|
|
+
|
|
|
+// <q>Timer
|
|
|
+// <i> Enables Timer event generation.
|
|
|
+#ifndef OS_EVR_TIMER
|
|
|
+#define OS_EVR_TIMER 1
|
|
|
+#endif
|
|
|
+
|
|
|
// <q>Mutex
|
|
|
// <i> Enables Mutex event generation.
|
|
|
#ifndef OS_EVR_MUTEX
|