打印

UCOS移植到MSP430过程与心得体会《1》

[复制链接]
1606|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
day888|  楼主 | 2012-6-10 20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是OS_CFG.H头文件内容包括UCOS_II操作系统的九大主要核心.用信号量或消息量及其他的任何量时将相应的允许位设置为1 ,删除与其他根据应用来定.

/* ---------------------- MISCELLANEOUS ----------------------- */

#define OS_ARG_CHK_EN
0
/* Enable (1) or Disable (0) argument checking
*/

#define OS_CPU_HOOKS_EN
1
/* uC/OS-II hooks are found in the processor port files
*/


#define OS_DEBUG_EN
1
/* Enable(1) debug variables
*/


#define OS_EVENT_NAME_SIZE
0
/* Determine the size of the name of a Sem, Mutex, Mbox or Q
*/


#define OS_LOWEST_PRIO
10
/* Defines the lowest priority that can be assigned ...
*/


/* ... MUST NEVER be higher than 63!
*/


#define OS_MAX_EVENTS
5
/* Max. number of event control blocks in your application
*/

#define OS_MAX_FLAGS
3
/* Max. number of Event Flag Groups
in your application
*/

#define OS_MAX_MEM_PART
2
/* Max. number of memory partitions
*/

#define OS_MAX_QS
2
/* Max. number of queue control blocks in your application
*/

#define OS_MAX_TASKS

8
/* Max. number of tasks in your application, MUST be >= 2
*/


#define OS_SCHED_LOCK_EN
0
/*
Include code for OSSchedLock() and OSSchedUnlock()
*/


#define OS_TASK_IDLE_STK_SIZE
80
/* Idle task stack size (# of OS_STK wide entries)
*/


#define OS_TASK_STAT_EN
0
/* Enable (1) or Disable(0) the statistics task
*/

#define OS_TASK_STAT_STK_SIZE
80
/* Statistics task stack size (# of OS_STK wide entries)
*/

#define OS_TASK_STAT_STK_CHK_EN
1
/* Check task stacks from statistic task
*/

#define OS_TICK_STEP_EN
1
/* Enable tick stepping feature for uC/OS-View
*/
#define OS_TICKS_PER_SEC
64
/* Set the number of ticks in one second
*/



/* ----------------------- EVENT FLAGS ------------------------ */
#define OS_FLAG_EN
1
/* Enable (1) or Disable (0) code generation for EVENT FLAGS
*/
#define OS_FLAG_WAIT_CLR_EN
0
/* Include code for Wait on Clear EVENT FLAGS
*/
#define OS_FLAG_ACCEPT_EN
1
/*
Include code for OSFlagAccept()
*/
#define OS_FLAG_DEL_EN
0
/*
Include code for OSFlagDel()
*/
#define OS_FLAG_NAME_SIZE
0
/*
Determine the size of the name of an event flag group
*/
#define OS_FLAG_QUERY_EN
0
/*
Include code for OSFlagQuery()

*/



/* -------------------- MESSAGE MAILBOXES --------------------- */
#define OS_MBOX_EN
0
/* Enable (1) or Disable (0) code generation for MAILBOXES
*/
#define OS_MBOX_ACCEPT_EN
1
/*
Include code for OSMboxAccept()
*/
#define OS_MBOX_DEL_EN
0
/*
Include code for OSMboxDel()
*/
#define OS_MBOX_POST_EN
1
/*
Include code for OSMboxPost()
*/
#define OS_MBOX_POST_OPT_EN
1
/*
Include code for OSMboxPostOpt()
*/
#define OS_MBOX_QUERY_EN
0
/*
Include code for OSMboxQuery()
*/



/* --------------------- MEMORY MANAGEMENT -------------------- */
#define OS_MEM_EN
0
/* Enable (1) or Disable (0) code generation for MEMORY MANAGER */
#define OS_MEM_QUERY_EN
1
/*
Include code for OSMemQuery()
*/
#define OS_MEM_NAME_SIZE
0
/*
Determine the size of a memory partition name
*/



/* ---------------- MUTUAL EXCLUSION SEMAPHORES --------------- */
#define OS_MUTEX_EN
0
/* Enable (1) or Disable (0) code generation for MUTEX
*/
#define OS_MUTEX_ACCEPT_EN
1
/*
Include code for OSMutexAccept()
*/
#define OS_MUTEX_DEL_EN
0
/*
Include code for OSMutexDel()
*/
#define OS_MUTEX_QUERY_EN
0
/*
Include code for OSMutexQuery()
*/



/* ---------------------- MESSAGE QUEUES ---------------------- */
#define OS_Q_EN
1
/* Enable (1) or Disable (0) code generation for QUEUES
*/
#define OS_Q_ACCEPT_EN
1
/*
Include code for OSQAccept()
*/
#define OS_Q_DEL_EN
0
/*
Include code for OSQDel()
*/
#define OS_Q_FLUSH_EN
1
/*
Include code for OSQFlush()
*/
#define OS_Q_POST_EN
1
/*
Include code for OSQPost()
*/
#define OS_Q_POST_FRONT_EN
1
/*
Include code for OSQPostFront()
*/
#define OS_Q_POST_OPT_EN
1
/*
Include code for OSQPostOpt()

*/
#define OS_Q_QUERY_EN
0
/*
Include code for OSQQuery()
*/



/* ------------------------ SEMAPHORES ------------------------ */
#define OS_SEM_EN

1
/* Enable (1) or Disable (0) code generation for SEMAPHORES
*/
#define OS_SEM_ACCEPT_EN
1
/*
Include code for OSSemAccept()
*/
#define OS_SEM_DEL_EN
0
/*
Include code for OSSemDel()
*/
#define OS_SEM_QUERY_EN
0
/*
Include code for OSSemQuery()
*/





/* --------------------- TASK MANAGEMENT ---------------------- */
#define OS_TASK_CHANGE_PRIO_EN
1
/*
Include code for OSTaskChangePrio()
*/
#define OS_TASK_CREATE_EN
1
/*
Include code for OSTaskCreate()
*/
#define OS_TASK_CREATE_EXT_EN
1
/*
Include code for OSTaskCreateExt()
*/
#define OS_TASK_DEL_EN
0
/*
Include code for OSTaskDel()
*/
#define OS_TASK_NAME_SIZE
0
/*
Determine the size of a task name

*/
#define OS_TASK_PROFILE_EN
1
/*
Include variables in OS_TCB for profiling
*/
#define OS_TASK_QUERY_EN
0
/*
Include code for OSTaskQuery()
*/
#define OS_TASK_SUSPEND_EN

0
/*
Include code for OSTaskSuspend() and OSTaskResume()
*/
#define OS_TASK_SW_HOOK_EN
1
/*
Include code for OSTaskSwHook()
*/





/* --------------------- TIME MANAGEMENT ---------------------- */
#define OS_TIME_DLY_HMSM_EN
1
/*
Include code for OSTimeDlyHMSM()
*/
#define OS_TIME_DLY_RESUME_EN
1
/*
Include code for OSTimeDlyResume()
*/
#define OS_TIME_GET_SET_EN
0
/*
Include code for OSTimeGet() and OSTimeSet()
*/
#define OS_TIME_TICK_HOOK_EN
1
/*
Include code for OSTimeTickHook()
*/




typedef INT16U
OS_FLAGS;
/* Date type for event flag bits (8, 16 or 32 bits)
*/

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

83

帖子

0

粉丝