建了两个100个字的堆栈任务,用了ram1548,共2048,应该简单跑几个任务没问题。估计也装不了太多东西了。<br /><br /><br />/*<br />*********************************************************************************************************<br />* uC/OS-II<br />* The Real-Time Kernel<br />*<br />* (c) Copyright 1992-2003, Jean J. Labrosse, Weston, FL<br />* All Rights Reserved<br />*<br />* uC/OS-II Configuration File for V2.7x<br />*<br />* File : OS_CFG.H<br />* By : Jean J. Labrosse<br />* Version : V2.76<br />*********************************************************************************************************<br />*/<br /><br />#ifndef OS_CFG_H<br />#define OS_CFG_H<br /><br /> /* ---------------------- MISCELLANEOUS ----------------------- */<br />#define OS_ARG_CHK_EN 1 /* Enable (1) or Disable (0) argument checking */<br />#define OS_CPU_HOOKS_EN 1 /* uC/OS-II hooks are found in the processor port files */<br /><br />#define OS_DEBUG_EN 1 /* Enable(1) debug variables */<br /><br />#define OS_EVENT_NAME_SIZE 2 /* Determine the size of the name of a Sem, Mutex, Mbox or Q */<br /><br />#define OS_LOWEST_PRIO 13 /* Defines the lowest priority that can be assigned ... */<br /> /* ... MUST NEVER be higher than 63! */<br /><br />#define OS_MAX_EVENTS 6 /* Max. number of event control blocks in your application */<br />#define OS_MAX_FLAGS 4 /* Max. number of Event Flag Groups in your application */<br />#define OS_MAX_MEM_PART 0 /* Max. number of memory partitions */<br />#define OS_MAX_QS 0 /* Max. number of queue control blocks in your application */<br />#define OS_MAX_TASKS 8 /* Max. number of tasks in your application, MUST be >= 2 */<br /><br />#define OS_SCHED_LOCK_EN 1 /* Include code for OSSchedLock() and OSSchedUnlock() */<br /><br />#define OS_TASK_IDLE_STK_SIZE 200 /* Idle task stack size (# of OS_STK wide entries) */<br /><br />#define OS_TASK_STAT_EN 1 /* Enable (1) or Disable(0) the statistics task */<br />#define OS_TASK_STAT_STK_SIZE 100 /* Statistics task stack size (# of OS_STK wide entries) */<br />#define OS_TASK_STAT_STK_CHK_EN 1 /* Check task stacks from statistic task */<br /><br />#define OS_TICK_STEP_EN 0 /* Enable tick stepping feature for uC/OS-View */<br />#define OS_TICKS_PER_SEC 1000 /* Set the number of ticks in one second */<br /><br /><br /> /* ----------------------- EVENT FLAGS ------------------------ */<br />#define OS_FLAG_EN 0 /* Enable (1) or Disable (0) code generation for EVENT FLAGS */<br />#define OS_FLAG_WAIT_CLR_EN 1 /* Include code for Wait on Clear EVENT FLAGS */<br />#define OS_FLAG_ACCEPT_EN 1 /* Include code for OSFlagAccept() */<br />#define OS_FLAG_DEL_EN 1 /* Include code for OSFlagDel() */<br />#define OS_FLAG_NAME_SIZE 2 /* Determine the size of the name of an event flag group */<br />#define OS_FLAG_QUERY_EN 1 /* Include code for OSFlagQuery() */<br /><br /><br /> /* -------------------- MESSAGE MAILBOXES --------------------- */<br />#define OS_MBOX_EN 0 /* Enable (1) or Disable (0) code generation for MAILBOXES */<br />#define OS_MBOX_ACCEPT_EN 1 /* Include code for OSMboxAccept() */<br />#define OS_MBOX_DEL_EN 1 /* Include code for OSMboxDel() */<br />#define OS_MBOX_POST_EN 1 /* Include code for OSMboxPost() */<br />#define OS_MBOX_POST_OPT_EN 1 /* Include code for OSMboxPostOpt() */<br />#define OS_MBOX_QUERY_EN 1 /* Include code for OSMboxQuery() */<br /><br /><br /> /* --------------------- MEMORY MANAGEMENT -------------------- */<br />#define OS_MEM_EN 0 /* Enable (1) or Disable (0) code generation for MEMORY MANAGER */<br />#define OS_MEM_QUERY_EN 1 /* Include code for OSMemQuery() */<br />#define OS_MEM_NAME_SIZE 32 /* Determine the size of a memory partition name */<br /><br /><br /> /* ---------------- MUTUAL EXCLUSION SEMAPHORES --------------- */<br />#define OS_MUTEX_EN 0 /* Enable (1) or Disable (0) code generation for MUTEX */<br />#define OS_MUTEX_ACCEPT_EN 1 /* Include code for OSMutexAccept() */<br />#define OS_MUTEX_DEL_EN 1 /* Include code for OSMutexDel() */<br />#define OS_MUTEX_QUERY_EN 1 /* Include code for OSMutexQuery() */<br /><br /><br /> /* ---------------------- MESSAGE QUEUES ---------------------- */<br />#define OS_Q_EN 0 /* Enable (1) or Disable (0) code generation for QUEUES */<br />#define OS_Q_ACCEPT_EN 1 /* Include code for OSQAccept() */<br />#define OS_Q_DEL_EN 1 /* Include code for OSQDel() */<br />#define OS_Q_FLUSH_EN 1 /* Include code for OSQFlush() */<br />#define OS_Q_POST_EN 1 /* Include code for OSQPost() */<br />#define OS_Q_POST_FRONT_EN 1 /* Include code for OSQPostFront() */<br />#define OS_Q_POST_OPT_EN 1 /* Include code for OSQPostOpt() */<br />#define OS_Q_QUERY_EN 1 /* Include code for OSQQuery() */<br /><br /><br /> /* ------------------------ SEMAPHORES ------------------------ */<br />#define OS_SEM_EN 1 /* Enable (1) or Disable (0) code generation for SEMAPHORES */<br />#define OS_SEM_ACCEPT_EN 1 /* Include code for OSSemAccept() */<br />#define OS_SEM_DEL_EN 1 /* Include code for OSSemDel() */<br />#define OS_SEM_QUERY_EN 1 /* Include code for OSSemQuery() */<br />#define OS_SEM_SET_EN 1 /* Include code for OSSemSet() */<br /><br /><br /> /* --------------------- TASK MANAGEMENT ---------------------- */<br />#define OS_TASK_CHANGE_PRIO_EN 0 /* Include code for OSTaskChangePrio() */<br />#define OS_TASK_CREATE_EN 1 /* Include code for OSTaskCreate() */<br />#define OS_TASK_CREATE_EXT_EN 0 /* Include code for OSTaskCreateExt() */<br />#define OS_TASK_DEL_EN 0 /* Include code for OSTaskDel() */<br />#define OS_TASK_NAME_SIZE 4 /* Determine the size of a task name */<br />#define OS_TASK_PROFILE_EN 0 /* Include variables in OS_TCB for profiling */<br />#define OS_TASK_QUERY_EN 1 /* Include code for OSTaskQuery() */<br />#define OS_TASK_SUSPEND_EN 1 /* Include code for OSTaskSuspend() and OSTaskResume() */<br />#define OS_TASK_SW_HOOK_EN 1 /* Include code for OSTaskSwHook() */<br /><br /><br /> /* --------------------- TIME MANAGEMENT ---------------------- */<br />#define OS_TIME_DLY_HMSM_EN 0 /* Include code for OSTimeDlyHMSM() */<br />#define OS_TIME_DLY_RESUME_EN 1 /* Include code for OSTimeDlyResume() */<br />#define OS_TIME_GET_SET_EN 0 /* Include code for OSTimeGet() and OSTimeSet() */<br />#define OS_TIME_TICK_HOOK_EN 1 /* Include code for OSTimeTickHook() */<br /><br /><br />typedef INT16U OS_FLAGS; /* Date type for event flag bits (8, 16 or 32 bits) */<br /><br />#endif<br />
|