|
|
@ -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 TRUE |
|
|
|
#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 TRUE |
|
|
|
#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 |
|
|
|
|
|
|
|
/** @} */ |
|
|
|