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

ucos46个函数整理(转)(4)

ucos46个函数整理(转)(4)

void OSTimeDlyResume( INT8Uprio);
所属文件 OS_TIMC.C 调用者 任务 开关量 无
OSTimeDlyResume() 唤醒一个用OSTimeDly()或OSTimeDlyHMSM()函数延时的任务。
参数
prio为指定要唤醒任务的优先级。
返 回值
OSTimeDlyResume()的返回值为下述之一:
OS_NO_ERR:函数调用成功。
OS_PRIO_INVALID: 参数指定的优先级大于OS_LOWEST_PRIO。
OS_TIME_NOT_DLY:要唤醒的任务不在延时状态。
OS_TASK_NOT_EXIST: 指定的任务不存在。
注意/警告
用户不应该用OSTimeDlyResume()去唤醒一个设置了等待超时操作,并且正在等待事件发生的任务。操作的结果是使该任务结束等待,除非的确希望这么做。
OSTimeDlyResume()函数不能唤醒一个用OSTimeDlyHMSM()延时,且延时时间总计超过65535个时钟节拍的任务。例如,如果系统时钟为100Hz,OSTimeDlyResume()不能唤醒延时OSTimeDlyHMSM(0,10,55,350)或更长时间的任务。
(OSTimeDlyHMSM(0,10,55,350)共延时    [ 10 minutes *60 + (55+0.35)seconds ] *100 =65,535次时钟节拍)
INT32U OSTimeGet (void);
所属文件 OS_TIMC.C 调用者 任务或中断 开关量无
OSTimeGet() 获取当前系统时钟数值。系统时钟是一个32位的计数器,记录系统上电后或时钟重新设置后的时钟计数。
返回值
当前时钟计数(时钟节拍数)。
void OSTimeSet (INT32Uticks);
所属文件 OS_TIMC.C 调用者 任务或中断 开关量无
OSTimeSet() 设置当前系统时钟数值。系统时钟是一个32位的计数器,记录系统上电后或时钟重新设置后的时钟计数。
参数
ticks要设置的时钟数,单位 是时钟节拍数。
void OSTimeTick (void);
所属文件 OS_TIMC.C 调用者 任务或中断 开关量无
每次时钟节 拍,μC/OS-II都将执行OSTimeTick()函数。OSTimeTick()检查处于延时状态的任务是否达到延时时间(用OSTimeDly()或OSTimeDlyHMSM()函数延时),或正在等待事件的任务是否超时。
注意/警告
OSTimeTick()的运行时间和系统中的任务数直接相关,在任务或中断中都可以调用。如果在任务中调用,任务的优先级应该很高(优先级数字很小),这是因为OSTimeTick()负责所有任务的延时操作。
INT16U OSVersion (void);
所属文件OS_CORE.C 调用者任务或中断 开关量 无
OSVersion()获取当前μC/OS-II的版本。
返回值
当前 版本,格式为x.yy,返回值为乘以100后的数值。例如当前版本2.00,则返回200。

void OS_ENTER_CRITICAL(void);
voidOS_EXIT_CRITICAL(void);
所 属文件 OS_CPU.C 调用者 任务或中断 开关量无
OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()为定 义的宏,用来关闭、打开CPU的中断。
注意/警告
OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()必须成 对使用。
继承事业,薪火相传
返回列表