网站公告列表     本站开通全国范围代收货款业务,详情请点击  [dycxin  2008年5月14日]        
加入收藏
设为首页
联系站长
您现在的位置: EDA加油站 >> MSP430 >> 精品讲座 >> 正文
  [推荐]UCOS移植到MSP430过程与心得体会(1)           ★★★ 【字体:
UCOS移植到MSP430过程与心得体会(1)
UCOS移植到MSP430过程与心得体会(1)
作者:未知    MSP430来源:网络    点击数:    更新时间:2008-11-2    

以下是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)             */

MSP430录入:dycxin    责任编辑:dycxin 
  • 上一篇MSP430:

  • 下一篇MSP430:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    太阳能热水器上水控制器V10.…
    MSP430F413做的DS18B20温度计
    MSP430笔记(一)
    使用MSP430系列入门
    UCOS移植到MSP430过程与心得…
    UCOS移植到MSP430过程与心得…
    UCOS移植到MSP430过程与心得…
    UCOS移植到MSP430过程与心得…
    UCOS移植到MSP430过程与心得…
    UCOS移植到MSP430过程与心得…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    EDA加油站|我要EDA网|山东电子网--东营市荣燕商贸有限公司版权所有! 站长:阿荣
    联系电话:0546-7870320,13371507828 电邮:51edacn@163.com
    山东东营西城济南路百祥电脑商城B302室 邮编:257000 鲁ICP备07018763号  鲁ICP备07000091号 鲁ICP备05003434号
    公司帐号:1615011209000037682 户名:东营市荣燕商贸有限公司 开户行:工行西城支行石油大学分理处