uC/OS-II源码解析(os_cfg.h)

转自:https://blog.csdn.net/u010650845/article/details/68494606

/*
** ver: 2.52
** file: os_cfg.h
** brief: os配置头文件
*/
#define OS_MAX_EVENTS             2    /* 事件控制块的最大数目         */

#define OS_MAX_FLAGS              5    /* 事件标志组的最大数目         */

#define OS_MAX_MEM_PART           5    /* 内存块的最大数目             */

#define OS_MAX_QS                 2    /* 队列控制块的最大数目         */

#define OS_MAX_TASKS             11    /* 任务的最大数目               */

#define OS_LOWEST_PRIO           12    /* 任务最低优先级,优先级必须大于63即0-63                 */


#define OS_TASK_IDLE_STK_SIZE   512    /* 空闲任务堆栈大小 = 512*sizeof(OS_STK)                  */

#define OS_TASK_STAT_EN           1    /* 使能 (1) 或 禁止(0) 统计任务                           */
#define OS_TASK_STAT_STK_SIZE   512    /* 统计任务堆栈大小 = 512*sizeof(OS_STK)                  */ 

#define OS_ARG_CHK_EN             1    /* 使能 (1) 或 禁止 (0) 参数检查                          */
#define OS_CPU_HOOKS_EN           1    /* 使能 (1) 或 禁止 (0) OS_CPU_C.C中的对外接口函数        */


                                       /* ----------------------- 事件标志组 ------------------- */
#define OS_FLAG_EN                1    /* 开关量用于控制是否使用事件标志组相关操作               */
#define OS_FLAG_WAIT_CLR_EN       1    /* 开关量用于控制是否允许生成用于等待时间标志清零的代码   */
#define OS_FLAG_ACCEPT_EN         1    /* 开关量用于控制是否使用 OSFlagAccept()                  */
#define OS_FLAG_DEL_EN            1    /* 开关量用于控制是否使用 OSFlagDel()                     */
#define OS_FLAG_QUERY_EN          1    /* 开关量用于控制是否使用 OSFlagQuery()                   */


                                       /* -------------------- 消息邮箱 ---------------------    */
#define OS_MBOX_EN                1    /* 开关量用于控制是否使用消息邮箱相关操作                 */
#define OS_MBOX_ACCEPT_EN         1    /* 开关量用于控制是否使用 OSMboxAccept()                  */
#define OS_MBOX_DEL_EN            1    /* 开关量用于控制是否使用 OSMboxDel()                     */
#define OS_MBOX_POST_EN           1    /* 开关量用于控制是否使用 OSMboxPost()                    */
#define OS_MBOX_POST_OPT_EN       1    /* 开关量用于控制是否使用 OSMboxPostOpt()                 */
#define OS_MBOX_QUERY_EN          1    /* 开关量用于控制是否使用 OSMboxQuery()                   */


                                       /* --------------------- 内存管理 --------------------    */
#define OS_MEM_EN                 1    /* 开关量用于控制是否使用内存管相关操作                   */
#define OS_MEM_QUERY_EN           1    /* 开关量用于控制是否使用 OSMemQuery()                    */


                                       /* ---------------- MUTUAL EXCLUSION SEMAPHORES --------  */
#define OS_MUTEX_EN               1    /* 开关量用于控制是否使用互斥型信号量相关操作             */
#define OS_MUTEX_ACCEPT_EN        1    /* 开关量用于控制是否使用 OSMutexAccept()                 */
#define OS_MUTEX_DEL_EN           1    /* 开关量用于控制是否使用 OSMutexDel()                    */
#define OS_MUTEX_QUERY_EN         1    /* 开关量用于控制是否使用 OSMutexQuery()                  */


                                       /* ---------------------- 消息队列 ---------------------- */
#define OS_Q_EN                   1    /* 开关量用于控制是否使用消息队列相关操作                 */
#define OS_Q_ACCEPT_EN            1    /* 开关量用于控制是否使用 OSQAccept()                     */
#define OS_Q_DEL_EN               1    /* 开关量用于控制是否使用 OSQDel()                        */
#define OS_Q_FLUSH_EN             1    /* 开关量用于控制是否使用 OSQFlush()                      */
#define OS_Q_POST_EN              1    /* 开关量用于控制是否使用 OSQPost()                       */
#define OS_Q_POST_FRONT_EN        1    /* 开关量用于控制是否使用 OSQPostFront()                  */
#define OS_Q_POST_OPT_EN          1    /* 开关量用于控制是否使用 OSQPostOpt()                    */
#define OS_Q_QUERY_EN             1    /* 开关量用于控制是否使用 OSQQuery()                      */


                                       /* ------------------------ 信号量 ---------------------  */
#define OS_SEM_EN                 1    /* 开关量用于控制是否使用信号量相关操作                   */
#define OS_SEM_ACCEPT_EN          1    /* 开关量用于控制是否使用 OSSemAccept()                   */
#define OS_SEM_DEL_EN             1    /* 开关量用于控制是否使用 OSSemDel()                      */
#define OS_SEM_QUERY_EN           1    /* 开关量用于控制是否使用 OSSemQuery()                    */


                                       /* --------------------- 任务管理 ----------------------  */
#define OS_TASK_CHANGE_PRIO_EN    1    /* 开关量用于控制是否使用 OSTaskChangePrio()              */
#define OS_TASK_CREATE_EN         1    /* 开关量用于控制是否使用 OSTaskCreate()                  */
#define OS_TASK_CREATE_EXT_EN     1    /* 开关量用于控制是否使用 OSTaskCreateExt()               */
#define OS_TASK_DEL_EN            1    /* 开关量用于控制是否使用 OSTaskDel()                     */
#define OS_TASK_SUSPEND_EN        1    /* 开关量用于控制是否使用 OSTaskSuspend()和OSTaskResume() */
#define OS_TASK_QUERY_EN          1    /* 开关量用于控制是否使用 OSTaskQuery()                   */


                                       /* --------------------- 时间管理 ----------------------  */
#define OS_TIME_DLY_HMSM_EN       1    /* 开关量用于控制是否使用 OSTimeDlyHMSM()                 */
#define OS_TIME_DLY_RESUME_EN     1    /* 开关量用于控制是否使用 OSTimeDlyResume()               */
#define OS_TIME_GET_SET_EN        1    /* 开关量用于控制是否使用 OSTimeGet() 和 OSTimeSet()      */


                                       /* ---------------------- 杂项 ---------------------------*/
#define OS_SCHED_LOCK_EN          1    /* 开关量用于控制是否使用 OSSchedLock()和OSSchedUnlock()  */


#define OS_TICKS_PER_SEC        200    /* 设定调用OSTimeTick()函数的频率/每秒                   */


typedef INT16U             OS_FLAGS;  /* 定义事件标志组的数据长度 (8, 16 or 32 bits)          */

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值