|
@@ -29,7 +29,7 @@
|
|
|
#define CHCONF_H
|
|
|
|
|
|
#define _CHIBIOS_RT_CONF_
|
|
|
-#define _CHIBIOS_RT_CONF_VER_6_0_
|
|
|
+#define _CHIBIOS_RT_CONF_VER_6_1_
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
/**
|
|
@@ -108,21 +108,6 @@
|
|
|
#define CH_CFG_TIME_QUANTUM 0
|
|
|
#endif
|
|
|
|
|
|
-/**
|
|
|
- * @brief Managed RAM size.
|
|
|
- * @details Size of the RAM area to be managed by the OS. If set to zero
|
|
|
- * then the whole available RAM is used. The core memory is made
|
|
|
- * available to the heap allocator and/or can be used directly through
|
|
|
- * the simplified core memory allocator.
|
|
|
- *
|
|
|
- * @note In order to let the OS manage the whole RAM the linker script must
|
|
|
- * provide the @p __heap_base__ and @p __heap_end__ symbols.
|
|
|
- * @note Requires @p CH_CFG_USE_MEMCORE.
|
|
|
- */
|
|
|
-#if !defined(CH_CFG_MEMCORE_SIZE)
|
|
|
-#define CH_CFG_MEMCORE_SIZE 0
|
|
|
-#endif
|
|
|
-
|
|
|
/**
|
|
|
* @brief Idle thread automatic spawn suppression.
|
|
|
* @details When this option is activated the function @p chSysInit()
|
|
@@ -311,6 +296,28 @@
|
|
|
#define CH_CFG_USE_MESSAGES_PRIORITY FALSE
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * @brief Dynamic Threads APIs.
|
|
|
+ * @details If enabled then the dynamic threads creation APIs are included
|
|
|
+ * in the kernel.
|
|
|
+ *
|
|
|
+ * @note The default is @p TRUE.
|
|
|
+ * @note Requires @p CH_CFG_USE_WAITEXIT.
|
|
|
+ * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
|
|
|
+ */
|
|
|
+#if !defined(CH_CFG_USE_DYNAMIC)
|
|
|
+#define CH_CFG_USE_DYNAMIC FALSE
|
|
|
+#endif
|
|
|
+
|
|
|
+/** @} */
|
|
|
+
|
|
|
+/*===========================================================================*/
|
|
|
+/**
|
|
|
+ * @name OSLIB options
|
|
|
+ * @{
|
|
|
+ */
|
|
|
+/*===========================================================================*/
|
|
|
+
|
|
|
/**
|
|
|
* @brief Mailboxes APIs.
|
|
|
* @details If enabled then the asynchronous messages (mailboxes) APIs are
|
|
@@ -334,6 +341,21 @@
|
|
|
#define CH_CFG_USE_MEMCORE FALSE
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * @brief Managed RAM size.
|
|
|
+ * @details Size of the RAM area to be managed by the OS. If set to zero
|
|
|
+ * then the whole available RAM is used. The core memory is made
|
|
|
+ * available to the heap allocator and/or can be used directly through
|
|
|
+ * the simplified core memory allocator.
|
|
|
+ *
|
|
|
+ * @note In order to let the OS manage the whole RAM the linker script must
|
|
|
+ * provide the @p __heap_base__ and @p __heap_end__ symbols.
|
|
|
+ * @note Requires @p CH_CFG_USE_MEMCORE.
|
|
|
+ */
|
|
|
+#if !defined(CH_CFG_MEMCORE_SIZE)
|
|
|
+#define CH_CFG_MEMCORE_SIZE 0
|
|
|
+#endif
|
|
|
+
|
|
|
/**
|
|
|
* @brief Heap Allocator APIs.
|
|
|
* @details If enabled then the memory heap allocator APIs are included
|
|
@@ -382,16 +404,36 @@
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
|
- * @brief Dynamic Threads APIs.
|
|
|
- * @details If enabled then the dynamic threads creation APIs are included
|
|
|
+ * @brief Objects Caches APIs.
|
|
|
+ * @details If enabled then the objects caches APIs are included
|
|
|
* in the kernel.
|
|
|
*
|
|
|
* @note The default is @p TRUE.
|
|
|
- * @note Requires @p CH_CFG_USE_WAITEXIT.
|
|
|
- * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
|
|
|
*/
|
|
|
-#if !defined(CH_CFG_USE_DYNAMIC)
|
|
|
-#define CH_CFG_USE_DYNAMIC FALSE
|
|
|
+#if !defined(CH_CFG_USE_OBJ_CACHES)
|
|
|
+#define CH_CFG_USE_OBJ_CACHES FALSE
|
|
|
+#endif
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Delegate threads APIs.
|
|
|
+ * @details If enabled then the delegate threads APIs are included
|
|
|
+ * in the kernel.
|
|
|
+ *
|
|
|
+ * @note The default is @p TRUE.
|
|
|
+ */
|
|
|
+#if !defined(CH_CFG_USE_DELEGATES)
|
|
|
+#define CH_CFG_USE_DELEGATES FALSE
|
|
|
+#endif
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Jobs Queues APIs.
|
|
|
+ * @details If enabled then the jobs queues APIs are included
|
|
|
+ * in the kernel.
|
|
|
+ *
|
|
|
+ * @note The default is @p TRUE.
|
|
|
+ */
|
|
|
+#if !defined(CH_CFG_USE_JOBS)
|
|
|
+#define CH_CFG_USE_JOBS FALSE
|
|
|
#endif
|
|
|
|
|
|
/** @} */
|