?? 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
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define OS_MAX_TASKS 3 /* 最大任務數1~16 */
#define OS_TICKS_PER_SEC 10 /* 聲明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 1 /* 定義進入多少次硬件中斷為一次系統定時器軟中斷 */
#define EN_OS_Q 0 /* 禁止(0)或允許(1)消息隊列 */
#define EN_OS_Q_CHK 0 /* 禁止(0)或允許(1)校驗消息隊列指針 */
#define OS_Q_MEM_SEL xdata /* 消息隊列存儲空間選擇,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 0 /* 禁止(0)或允許(1)FIFO方式向對列發送消息 */
#define EN_OS_Q_POST_FRONT 1 /* 禁止(0)或允許(1)LIFO方式向對列發送消息 */
#define EN_OS_Q_INT_POST 0 /* 禁止(0)或允許(1)中斷中FIFO方式相對列發送消息 */
#define EN_OS_Q_INT_POST_FRONT 1 /* 禁止(0)或允許(1)中斷中LIFO方式相對列發送消息 */
#define EN_OS_Q_NMsgs 1 /* 禁止(0)或允許(1)取得隊列中消息數 */
#define EN_OS_Q_SIZE 0 /* 禁止(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 idata /* 信號量儲空間選擇,keil c51有用,必須為idata、xdata */
/* 不是keil c51時它必須為空格 */
#define OS_MAX_SEMS 2 /* 最大信號量數目 */
#define EN_OS_SEM_PENT 1 /* 禁止(0)或允許(1)等待信號量 */
#define EN_OS_SEM_ACCEPT 0 /* 禁止(0)或允許(1)無等待請求信號量 */
#define EN_OS_SEM_INT_POST 0 /* 禁止(0)或允許(1)中斷中發送信號量 */
#define EN_OS_SEM_POST 1 /* 禁止(0)或允許(1)中發送信號量 */
#define EN_OS_SEM_QUERY 0 /* 禁止(0)或允許(1)查詢信號量 */
//#define data /* 非keil c51時必須加止這一句 */
#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
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -