📄 osfunctionsaddr.c
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: OSFuctionsAddr.c
**创 建 人: 陈明计
**最后修改日期: 2003年6月20日
**描 述: 当μCOS-II核需要事先固化在ROM中时,使用这个文件保存OS的各个函数的地址。用户根据自己
** 的μCOS-II的版本及配置修改本文件
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: 1.0
** 日 期: 2003年6月18日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: 1.1
** 日 期: 2003年6月20日
** 描 述: 增加几个必要函数
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_OS_FUCTIONS_ADDR
#include "config.h"
int const _OSFunctionAddr[] = {
/*
*********************************************************************************************************
* EVENT FLAGS MANAGEMENT
*********************************************************************************************************
*/
#if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
//0
#if OS_FLAG_ACCEPT_EN > 0
(int) OSFlagAccept,
#else
0,
#endif
//1
(int) OSFlagCreate,
//2
#if OS_FLAG_DEL_EN > 0
(int) OSFlagDel,
#else
0,
#endif
//3
(int) OSFlagPend,
//4
(int) OSFlagPost,
//5
#if OS_FLAG_QUERY_EN > 0
(int) OSFlagQuery,
#else
0,
#endif
#else
0, 0, 0, 0, 0, 0,
//0, 1, 2, 3, 4, 5
#endif
/*
*********************************************************************************************************
* MESSAGE MAILBOX MANAGEMENT
*********************************************************************************************************
*/
#if OS_MBOX_EN > 0
//6
#if OS_MBOX_ACCEPT_EN > 0
(int) OSMboxAccept,
#else
0,
#endif
//7
(int) OSMboxCreate,
//8
#if OS_MBOX_DEL_EN > 0
(int) OSMboxDel,
#else
0,
#endif
//9
(int) OSMboxPend,
//10
#if OS_MBOX_POST_EN > 0
(int) OSMboxPost,
#else
0,
#endif
//11
#if OS_MBOX_POST_OPT_EN > 0
(int) OSMboxPostOpt,
#else
0,
#endif
//12
#if OS_MBOX_QUERY_EN > 0
(int) OSMboxQuery,
#else
0,
#endif
#else
0, 0, 0, 0, 0, 0, 0,
//6, 7, 8, 9, 10, 11, 12
#endif
/*
*********************************************************************************************************
* MEMORY MANAGEMENT
*********************************************************************************************************
*/
#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
//13
(int) OSMemCreate,
//14
(int) OSMemGet,
//15
(int) OSMemPut,
//16
#if OS_MEM_QUERY_EN > 0
(int) OSMemQuery,
#else
0,
#endif
#else
0, 0, 0, 0,
//13,14,15,16
#endif
/*
*********************************************************************************************************
* MUTUAL EXCLUSION SEMAPHORE MANAGEMENT
*********************************************************************************************************
*/
#if OS_MUTEX_EN > 0
//17
#if OS_MUTEX_ACCEPT_EN > 0
(int) OSMutexAccept,
#else
0,
#endif
//18
(int) OSMutexCreate,
//19
#if OS_MUTEX_DEL_EN > 0
(int) OSMutexDel,
#else
0,
#endif
//20
(int) OSMutexPend,
//21
(int) OSMutexPost,
//22
#if OS_MUTEX_QUERY_EN > 0
(int) OSMutexQuery,
#else
0,
#endif
#else
0, 0, 0, 0, 0, 0,
//17,18,19,20,21,22
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* MESSAGE QUEUE MANAGEMENT
*********************************************************************************************************
*/
#if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
//23
#if OS_Q_ACCEPT_EN > 0
(int) OSQAccept,
#else
0,
#endif
//24
(int) OSQCreate,
//25
#if OS_Q_DEL_EN > 0
(int) OSQDel,
#else
0,
#endif
//26
#if OS_Q_FLUSH_EN > 0
(int) OSQFlush,
#else
0,
#endif
//27
(int) OSQPend,
//28
#if OS_Q_POST_EN > 0
(int) OSQPost,
#else
0,
#endif
//29
#if OS_Q_POST_FRONT_EN > 0
(int) OSQPostFront,
#else
0,
#endif
//30
#if OS_Q_POST_OPT_EN > 0
(int) OSQPostOpt,
#else
0,
#endif
//31
#if OS_Q_QUERY_EN > 0
(int) OSQQuery,
#else
0,
#endif
#else
0, 0, 0, 0, 0, 0, 0, 0, 0,
//23,24,25,26,27,28,29,30,31
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* SEMAPHORE MANAGEMENT
*********************************************************************************************************
*/
#if OS_SEM_EN > 0
//32
#if OS_SEM_ACCEPT_EN > 0
(int) OSSemAccept,
#else
0,
#endif
//33
(int) OSSemCreate,
//34
#if OS_SEM_DEL_EN > 0
(int) OSSemDel,
#else
0,
#endif
//35
(int) OSSemPend,
//36
(int) OSSemPost,
//37
#if OS_SEM_QUERY_EN > 0
(int) OSSemQuery,
#else
0,
#endif
#else
0, 0, 0, 0, 0, 0,
//32,33,34,35,36,37
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* TASK MANAGEMENT
*********************************************************************************************************
*/
//38
#if OS_TASK_CHANGE_PRIO_EN > 0
(int) OSTaskChangePrio,
#else
0,
#endif
//39
#if OS_TASK_CREATE_EN > 0
(int) OSTaskCreate,
#else
0,
#endif
//40
#if OS_TASK_CREATE_EXT_EN > 0
(int) OSTaskCreateExt,
#else
0,
#endif
//41,42
#if OS_TASK_DEL_EN > 0
(int) OSTaskDel,
(int) OSTaskDelReq,
#else
0, 0,
#endif
//43,44
#if OS_TASK_SUSPEND_EN > 0
(int) OSTaskResume,
(int) OSTaskSuspend,
#else
0, 0,
#endif
//45
#if OS_TASK_CREATE_EXT_EN > 0
(int) OSTaskStkChk,
#else
0,
#endif
//46
#if OS_TASK_QUERY_EN > 0
(int) OSTaskQuery,
#else
0,
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* TIME MANAGEMENT
*********************************************************************************************************
*/
//47
(int) OSTimeDly,
//48
#if OS_TIME_DLY_HMSM_EN > 0
(int) OSTimeDlyHMSM,
#else
0,
#endif
//49
#if OS_TIME_DLY_RESUME_EN > 0
(int) OSTimeDlyResume,
#else
0,
#endif
//50,51
#if OS_TIME_GET_SET_EN > 0
(int) OSTimeGet,
(int) OSTimeSet,
#else
0, 0,
#endif
//52
(int) OSTimeTick,
/*
*********************************************************************************************************
* MISCELLANEOUS
*********************************************************************************************************
*/
//53
(int) OSInit,
//54
(int) OSIntEnter,
//55
(int) OSIntExit,
//56,57
#if OS_SCHED_LOCK_EN > 0
(int) OSSchedLock,
(int) OSSchedUnlock,
#else
0, 0,
#endif
//58
(int) OSStart,
//59
#if OS_TASK_STAT_EN > 0
(int) OSStatInit,
#else
0,
#endif
//60
(int) OSVersion,
/*$PAGE*/
/*
*********************************************************************************************************
* INTERNAL FUNCTION PROTOTYPES
* (Your application MUST NOT call these functions)
*********************************************************************************************************
*/
//61
#if OS_TASK_DEL_EN > 0
(int) OS_Dummy,
#else
0,
#endif
//62,63,64,65
#if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) || (OS_MBOX_EN > 0) || (OS_SEM_EN > 0) || (OS_MUTEX_EN > 0)
(int) OS_EventTaskRdy,
(int) OS_EventTaskWait,
(int) OS_EventTO,
(int) OS_EventWaitListInit,
#else
0, 0, 0, 0,
#endif
//66,67
#if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
(int) OS_FlagInit,
(int) OS_FlagUnlink,
#else
0, 0,
#endif
//68
#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
(int) OS_MemInit,
#else
0,
#endif
//69
#if OS_Q_EN > 0
(int) OS_QInit,
#else
0,
#endif
//70
(int) OS_Sched,
//71
(int) OS_TaskIdle,
//72
#if OS_TASK_STAT_EN > 0
(int) OS_TaskStat,
#else
0,
#endif
//73
(int) OS_TCBInit,
/*$PAGE*/
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
* (Target Specific Functions)
*********************************************************************************************************
*/
//74
(int) OSIntCtxSw,
//75
(int) OSStartHighRdy,
//76
(int) OSTaskStkInit,
/***************************************end*************************************************************/
0
};
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -