ucos-iii学习之时间管理
来源:互联网 发布:asap2020软件 64bit 编辑:程序博客网 时间:2024/05/19 19:39
与时间服务相关的API总结
1.OSTimeDly()
任务调用这个函数后就会被挂起直到期满。这个函数可以有三种模式:相对延时模式,周期性延时模式,绝对定时模式。
(1)相对延时模式
任务每次执行时都会被延时大约2毫秒。当任务在时基中断将要到来时被挂起,那么实际的延时时基会少一个时基。
(2)周期性延时
任务设置匹配值决定了任务被唤醒的周期。当匹配值等于OSTickCtr时,任务被唤醒。
与相对延时一样,他们都可能丢失一个时基当有高优先级任务被执行很长时间时。
(3)绝对定时模式
设置 OSTickCtr 值为10 乘以时基频率。
2.OSTimeDlyHMSM()
这个函数只在相对延时模式下运行。可以设置为小时,分钟,秒,毫秒。
3.OSTimeDlyResume()
任务可以调用 OSTimeDlyResume() 恢复其它被 OSTimeDly() 或OSTimeDlyHMSM() 延 时 的 任 务 。
4.OSTimeGet()与OSTimeSet()
OSTimeGet()能获得时基计数值。OSTimeSet()允许用户设置时基计数值。
5.OSTimeTick()
当时基发生中断时,时基ISR必须调用这个函数。这个函数更新时基函数值。
阅读全文
0 0
- ucos-iii学习之时间管理
- ucos-iii学习之任务管理
- ucos-iii学习之内部任务管理
- ucos-iii学习之中断管理
- ucos-iii学习之软件定时器管理
- Ucos学习之时间管理
- 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器
- ucos-iii学习之概述
- ucos-iii学习之优先级
- ucos-iii学习之资源管理
- ucos-iii学习之同步
- ucos-iii学习之ucos-iii的特性
- ucos-iii学习之写在前面
- ucos-iii学习之实时内核
- ucos-iii学习之目录与文件
- ucos-iii学习之单任务应用程序
- ucos-iii学习之关中断
- ucos-iii学习之锁住调度器
- java编写冒泡排序和选择排序
- 多线程编程基础01
- 数据库事务的四大特性以及事务的隔离级别
- C++11新特性
- Principal Component Analysis (PCA)主成分分析
- ucos-iii学习之时间管理
- 设计模式读书笔记-----模板方法模式
- 300.29 学生成绩管理系统
- IO操作——字符流
- python(五)二叉树
- Mybatis-03-配置文件及Mybatis主要API详解
- rapidjson串组装的代码示例
- 实现自己的仿真小车移动
- Android文本输入框EditText属性和方法说明