⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osfunctionsaddr.c

📁 周立功单片机ARM学习板easyARM2104的测试程序等
💻 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 + -