l 作用:设定程序中是否使用按LIFO规则向消息队列发送消息函数OSQPostFront()函数 l 说明:需要是使用配置为1,否则配置为0. 7> OS_Q_POST_OPT_EN l 作用:设定程序中是否使用按FIFO或LIFO规则向消息队列发送消息函数OSQPostOpt(). l 说明: 若需要时配置为1,否则配置为0. 注:该函数功能灵活,可以替代上面两个消息发送函数。 8> OS_Q_QUEAY_EN l 作用:设定程序中是否使用OSQQuery()函数。 l 说明:需要时配置为1,否则配置为0. 6. 有关内存管理服务功能的裁剪 1> OS_MEM_EN l 作用:设置程序中是否使用内存块管理函数及其相关数据结构。 l 说明:如果要使用,则必须将其设为1;否则将其置为0.关闭此常量以节省内存。 注:当配置为0时。所有有关内存管理功能的函数均不能使用,即使对应的常量配置为1. 2> OS_MEM_QUERY_EN l 作用:设定程序中是否使用OSMemQuery()函数(查询内存分区状态函数) l 说明:需要时配置为1.否则配置为0。 2 其它功能的裁剪 1. OS_TIME_DLY_HMSM_EN l 作用:设定程序中是否使用OSTimeDlyHMSM()函数。 l 说明:需要时配置为1,否则配置为0。 2. OS_TIME_DLY_RESUME_EN: l 作用:设定应用系统是否需要使用OSTimeDlyResume()函数。 l 说明:需要时配置为1,不需要时配置为0. 3. OS_TIME_GET_SET_EN l 作用:设定应用系统中是否使用OSTimeGet()函数。 l 说明:需要时配置为1,否则配置为0. 4. OS_CPU_HOOKS_EN l 作用:设定是否在文件OS_CPU_C.C中实现各钩子函数(Hook Function).如果要实现钩子函数,则常量OS_CPU_HOOKS_EN必须设置为1. l 说明:UC/OS中提供了5个对外接口函数: ? OSTaskCreateHook(); ? OSTaskDelHook(); ? OS TaskStatHook(); ? OSTaskSwHook(); ? OSTimeTickHook(); 这五个钩子函数即可以在文件OS_CPU_C.C中声明,也可以在用户代码中声明。 5. OS_ARG_CHK_EN: l 作用:设定系统中是否使用参数检查功能。 l 说明:需要时配置为1,不需要时配置为0. 一. 数据结构功能的配置: 2 与任务有关的数据结构 1.OS_MAX_TASKS l 作用:设置用户程序中可以使用的最多任务数。 l 说明:该值不能超过62. l 举例: 若程序中用到了三个任务,则该值的最小值 为3(因为UC/OS操作系统目前保留了两个任务(统计任务和空闲任务)。 注:若设定OS_MAX_TASKS的值应该比实际任务数大一些,以便于以后程序的扩展。当不能设置太大,会造成内存的浪费。 2 .OS_LOWEST_PRIO l 作用:设置程序中最低任务的优先级。 l 说明: 设定该值可以节省操作系统使用RAM的空间。 任务的最低优先级和最大任务数是没有直接关系的。 |