📄 os_cfg.h
字号:
/*
*********************************************************************************************************
* uC/OS-II 实时内核
*
*
* (c) 版权 1992-2002, 所有版权归Jean J. Labrosse, Weston, FL
*
*
* 文件名称 : OS_CFG.H uC/OS-II V2.52版本配置文件
* 程序作者 : Jean J. Labrosse
***********************************************************************************************************
*/
/*
***********************************************************************************************************
* uC/OS-II 配置定义
***********************************************************************************************************
*/
#define OS_MAX_EVENTS 10 /* 应用程序中事件控制块的最大数量 ... */
/* ... 一定是 > 0 */
#define OS_MAX_FLAGS 5 /* 应用程序中事件标志组的最大数量 ... */
/* ... 一定是 > 0 */
#define OS_MAX_MEM_PART 5 /* 内存分区的最大数量 ... */
/* ... 一定是 > 0 */
#define OS_MAX_QS 5 /* 应用程序中队列控制块的最大数量 ... */
/* ... 一定是 > 0 */
#define OS_MAX_TASKS 16 /* 应用程序中任务的最大数量 ... */
/* ... 一定是 >= 2 */
#define OS_LOWEST_PRIO 63 /* 定义要分配的最低优先级别 ... */
/* ... 决不能高于63! */
#define OS_TASK_IDLE_STK_SIZE 512 /* 空闲任务的堆栈容量 (# of OS_STK wide entries) */
#define OS_TASK_STAT_EN 1 /* 使能 (1) 或 禁止(0) 统计任务 */
#define OS_TASK_STAT_STK_SIZE 1024 /* 统计任务的堆栈容量 (# of OS_STK wide entries) */
#define OS_TASK_STAT_STK_CHK_EN 1 /* Check task stacks from statistic task */
/* ----------------------- 事件标志 ------------------------ */
#define OS_FLAG_EN 1 /* 使能(1)或禁止(0) 事件标志源码的生成 */
#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 /* 使能(1)或禁止(0) 消息邮箱源码的生成 */
#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 /* 使能(1)或禁止(0) 事件标志源码的生成 */
#define OS_MEM_QUERY_EN 1 /* 包含运行函数 OSMemQuery()的源码 */
/* ---------------- 互斥型信号量 --------------- */
#define OS_MUTEX_EN 1 /* 使能(1)或禁止(0) 互斥型信号量源码的生成 */
#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 /* 使能(1)或禁止(0) 消息队列源码的生成 */
#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 /* 使能(1)或禁止(0) 信号量源码的生成 */
#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_TASK_PROFILE_EN 1 /* Include variables in OS_TCB for profiling */
#define OS_TASK_SW_HOOK_EN 1 /* 为 OSTaskSwHook() 嵌入代码使能 */
/* --------------------- 时间管理 ---------------------- */
#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_TIME_TICK_HOOK_EN 1 /* 包含 OSTimeTickHook() 使能 */
/* ---------------------- 杂项 ----------------------- */
#define OS_SCHED_LOCK_EN 1 /* 包含运行函数 OSSchedLock()和OSSchedUnlock()的源码 */
#define OS_ARG_CHK_EN 1 /* 使能(1) 或禁止(0) 参数校验 */
#define OS_CPU_HOOKS_EN 1 /* 生成uC/OS-II处理器移植文件中的钩子函数 */
#define OS_DEBUG_EN 1 /* 使能(1) 调试变量 */
#define OS_TICKS_PER_SEC 64 /* 设置1秒中的节拍数 */
typedef INT16U OS_FLAGS; /* 事件标志位的数据类型 (8, 16 or 32 bits) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -