首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ucos代码裁剪(5)

ucos代码裁剪(5)

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的空间。

任务的最低优先级和最大任务数是没有直接关系的。

继承事业,薪火相传
返回列表