os_cfg.h

来自「基于51单片机来实现UCOS用一个串口来看到实现阶段」· C头文件 代码 · 共 82 行

H
82
字号
//设置文件
#define OS_MAX_EVENTS            2        //最多事件数
                                       
#define OS_MAX_MEM_PART          0        //最多内存分区数  
                                      
#define OS_MAX_QS                0        //最多队列数  
                                      
#define OS_MAX_TASKS             6        //用户最多任务数 
                                      
#define OS_LOWEST_PRIO           7        //最低优先级

#define OS_STK_SIZE              32 	  //任务堆栈大小
                                        
#define OS_TASK_STAT_EN           1		  //统计任务允许标志

#define OS_CPU_HOOKS_EN           0   	  //CPU附加处理标志

#define OS_TICKS_PER_SEC          50 	  //时钟节拍50HZ
  
#define OSSCHED_LOCK_EN           0		  //关闭任务调度锁标志

#define OS_VERSION_CHK_EN         0		  //系统版本检查

//*--------------------------------------------------------------------
#define OS_TICK_TIME              1   //* increased 20ms at every one
//*--------------------------------------------------------------------
//* OS_MEM configure 
#define OS_MEM_EN                 0   

//*--------------------------------------------------------------------
//* OS_MBOX configure 
#define OS_MBOX_EN                0 //*   
#define OS_Mbox_Accept_EN         0 //*
#define OS_Mbox_Create_EN         0 //*
#define OS_Mbox_Pend_EN           0 //*
#define OS_Mbox_Post_EN           0 //*
#define OS_Mbox_Query_EN          0 //*

//*--------------------------------------------------------------------
//* os_Q configure 
#define OS_Q_EN                   0 //* Include code for QUEUES 
#define OS_Q_Query_EN             0 //*
#define OS_Q_PostFront_EN         0 //*
#define OS_Q_Post_EN              0 //*
#define OS_Q_Pend_EN              0 //*
#define OS_Q_Flush_EN             0 //*
#define OS_Q_Create_EN            0 //*
#define OS_Q_Accept_EN            0 //*

//*--------------------------------------------------------------------
//* os_Sem configure 
#define OS_Sem_EN		          1 //* all of the follow
#define OS_Sem_Create_EN          1 //* OSSemCreate()
#define OS_Sem_Pend_EN            1 //* OSSemPend()
#define OS_Sem_Post_EN            1 //* OSSemPost()
#define OS_Sem_Accept_EN 	      0 //* OSSemAccept() 
#define OS_Sem_Query_EN	          0 //* OSSemQuery()

//*--------------------------------------------------------------------
//* os_time configure 
#define OS_Time_DlyHMSM_EN        0
#define OS_Time_Dly_EN            1
#define OS_Time_DlyResume_EN      0
#define OS_Time_Get_EN            0
#define OS_Time_Set_EN            0

//*--------------------------------------------------------------------
//* os_task configure
#define OS_TASK_CHANGE_PRIO_EN    0 //* OSTaskChangePrio()              
#define OS_TASK_CREATE_EN         0 //* OSTaskCreate()                  
#define OS_TASK_CREATE_EXT_EN     1 //* OSTaskCreateExt()               
#define OS_TASK_DEL_EN            1 //* OSTaskDel()  
#define OS_TASK_DELR_EN           0 //* OSTaskDelReq()      
#define OS_TASK_SUSPEND_EN        1 //* OSTaskSuspend and OSTaskResume
#define OS_Task_Query_EN	      0 //* OSTaskQuery()	

//*--------------------------------------------------------------------
//* interrupt function predefine
#define USE_Pre_ExternInt0        0
#define USE_Pre_ExternInt1        0
#define USE_Pre_TimeInt1          0
#define USE_Pre_SeryInt           1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?