转自: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) */