📄 os_cfg.h
字号:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: OS_CFG.H
**创 建 人: 陈明计
**最后修改日期: 2002年12月30日
**描 述: ex1的系统配置文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: V0.50
** 日 期: 2002年2月22日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: V1.00
** 日 期: 2002年6月20日
** 描 述: 使用户可以进行更多的配置
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: V1.10
** 日 期: 2002年9月1日
** 描 述:
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: V1.10.4
** 日 期: 2002年10月5日
** 描 述: USER_TICK_TIMER_EN 改为 EN_USER_TICK_TIMER
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: V1.11.0
** 日 期: 2002年12月30日
** 描 述: idata改为data
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: V1.12.0
** 日 期: 2002年12月2日
** 描 述: OS_MAX_TASKS改为3
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//#ifndef __OS_CFG_H__
#define __OS_CFG_H__
#define data // 非keil c51时必须加止这一句
#define idata
#define xdata
#define code
#define OS_MAX_TASKS 16 // 最大任务数1~16
#define OS_TICKS_PER_SEC 100 // 声明1秒系统系统节拍数
#define EN_USER_TICK_TIMER 0 // 禁止(0)或允许(1)系统定时中断调用用户函数UserTickTimer()
#define EN_OS_INT_ENTER 1 // 禁止(0)或允许(1)中断嵌套管理
#define EN_TIMER_SHARING 1 // 禁止(0)或允许(1)定时器中断调用OSTimeTick()
#define TICK_TIMER_SHARING 5 // 定义进入多少次硬件中断为一次系统定时器软中断
#define EN_OS_Q 1 // 禁止(0)或允许(1)消息队列
#define EN_OS_Q_CHK 0 // 禁止(0)或允许(1)校验消息队列指针
#define OS_Q_MEM_SEL // 消息队列存储空间选择,keil c51有用,必须为idata、xdata
// 不是keil c51时它必须为空格
#define EN_OS_Q_PENT 1 // 禁止(0)或允许(1)等待队列中的消息
#define EN_OS_Q_ACCEPT 0 // 禁止(0)或允许(1)无等待的从队列中取得消息
#define EN_OS_Q_POST 1 // 禁止(0)或允许(1)FIFO方式向对列发送消息
#define EN_OS_Q_POST_FRONT 0 // 禁止(0)或允许(1)LIFO方式向对列发送消息
#define EN_OS_Q_INT_POST 0 // 禁止(0)或允许(1)中断中FIFO方式相对列发送消息
#define EN_OS_Q_INT_POST_FRONT 0 // 禁止(0)或允许(1)中断中LIFO方式相对列发送消息
#define EN_OS_Q_NMsgs 1 // 禁止(0)或允许(1)取得队列中消息数
#define EN_OS_Q_SIZE 1 // 禁止(0)或允许(1)取得队列总容量
#define EN_OS_Q_FLUSH 0 // 禁止(0)或允许(1)清空队列
#define EN_OS_SEM 0 // 禁止(0)或允许(1)信号量
#define EN_OS_SEM_CHK 0 // 禁止(0)或允许(1)校验信号量索引
#define OS_SEM_MEM_SEL // 信号量储空间选择,keil c51有用,必须为idata、xdata
// 不是keil c51时它必须为空格
#define OS_MAX_SEMS 0 // 最大信号量数目
#define EN_OS_SEM_PENT 0 // 禁止(0)或允许(1)等待信号量
#define EN_OS_SEM_ACCEPT 0 // 禁止(0)或允许(1)无等待请求信号量
#define EN_OS_SEM_INT_POST 0 // 禁止(0)或允许(1)中断中发送信号量
#define EN_OS_SEM_POST 0 // 禁止(0)或允许(1)中发送信号量
#define EN_OS_SEM_QUERY 0 // 禁止(0)或允许(1)查询信号量
#if EN_TIMER_SHARING == 0
#define TIME_ISR_TASK_ID SHOW_TASK_ID // 定义系统定时器软中断触发的任务ID
#endif
#ifdef IN_OS_CPU_C
#if EN_USER_TICK_TIMER > 0
extern void UserTickTimer(void); // 系统定时中断中调用的用户函数
#endif
#endif
//#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -