虚拟定时器Virtual Timers

CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能。每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结构体的时候被创建:

osTimerDef(timer0, led_function);

在上面的代码中给定时器定义了一个名字timer0,并同时定义了回调函数led_function,紧接着必须对这个定时器进行实例化:

osTimerId timer0_handle = osTimerCreate(timer(timer0), osTimerPeriodic,(void*)0);

上面的代码创建了这个定时器,并把它定义成周期性定时器(还可以定义成单次定时器–osTimerOnce),最后一个参数0是传递给回调函数的实参,当定时器定时结束时会用的用到。

osTimerStart(timer0_handle, 0x100);

定时器可以在线程的任意位置启动,从上面的代码中可以看到,定时器启动函数使用的是timer0的句柄,并定义了0x100ms的周期定时。

转载于:https://www.cnblogs.com/zzdbullet/p/9547340.html

CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers相关推荐

  1. OSAL之时间管理,软件定时器链表管理

    读源码写作,尊重原创: 本博文根据蓝牙4.0, 协议族版本是1.3.2 本博文分两大块.一部分是时间管理,另一部分是软件定时器管理. OSAL的时钟实现在OSAL_CockBLE.c与OSAL_Clo ...

  2. Linux内核深入理解定时器和时间管理(6):x86_64 相关的时钟源(kvm-clock,tsc,acpi_pm,hpet)

    Linux内核深入理解定时器和时间管理 x86_64 相关的时钟源(kvm-clock,tsc,acpi_pm,hpet) rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容 ...

  3. 《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理

    系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要. 主要内容: 系统时间 定时器 定时器相关概念 定时器执行流 ...

  4. Linux内核深入理解定时器和时间管理(7):相关的系统调用

    Linux内核深入理解定时器和时间管理 相关的系统调用 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 结构体 ---------------------------- ...

  5. Linux内核深入理解定时器和时间管理(5):clockevents 框架

    Linux内核深入理解定时器和时间管理 clockevents 框架 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 1. Introduction to the cl ...

  6. Linux内核深入理解定时器和时间管理(4):定时器 timer

    Linux内核深入理解定时器和时间管理 定时器 timer rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 1. Timers This is fourth part ...

  7. Linux内核深入理解定时器和时间管理(3):tick 广播 框架 和 dyntick

    Linux内核深入理解定时器和时间管理 tick 广播 框架 和 dyntick rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 结构体 --------------- ...

  8. Linux内核深入理解定时器和时间管理(2):clocksource 框架

    Linux内核深入理解定时器和时间管理 clocksource 框架 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 全局部变量 ------------------- ...

  9. Linux内核深入理解定时器和时间管理(1):硬件时钟和jiffies

    Linux内核深入理解定时器和时间管理 硬件时钟和jiffies rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 全局部变量 --------------------- ...

  10. Linux内核——定时器和时间管理

    定时器和时间管理 系统定时器是一种可编程硬件芯片.它能以固定频率产生中断.该中断就是所谓的定时器中断.它所相应的中断处理程序负责更新系统时间,还负责执行须要周期性执行的任务. 系统定时器和时钟中断处理 ...

最新文章

  1. SQL Server(第二章) 字符串函数、日期时间函数、转换函数
  2. [轉]子窗口和父窗口的函数或对象能否相互访问
  3. c++类模板(c++细节篇十一)
  4. 前端学习(2375):项目介绍结束
  5. 【转】05.Dicom 学习笔记-DICOM C-Echo 消息服务
  6. 傲梦python笔试题_python笔试题
  7. Python 杠上 Java、C/C++,赢面有几成?
  8. matlab里日期函数,matlab中如何获取当前日期时间函数的具体应用如下
  9. 软件测试作业随笔之二:Homework 2
  10. 数学算法对计算机编程的优化
  11. snownlp 原理_snownlp入门
  12. React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能
  13. 算术运算符——加号的多种和自增自减
  14. 东南亚电商龙头 shopee 社招,校招 内推(长期有效)
  15. MSP430F149小系统开发板实现RS232串口通信
  16. 130 个令你眼前一亮的网站,总有用得着的
  17. usb storage
  18. android外卖实验报告,基于Android平台的外卖app设计与实现.doc
  19. 縮寫(uchar、ushort、Vec)
  20. getUserMedia is not implemented in this browser解决办法

热门文章

  1. 公式推导 11-20
  2. 个税倒推收入的计算器_手把手教你做个税计算器(1)
  3. jmeter展示内存cpu_Jmeter监控服务器-CPU,Memory,Disk,Network性能指标
  4. postman支持socket吗_如何使用postman测试接口webservice?
  5. java中文件和流处理
  6. K8S学习笔记之MiniKube的搭建(VM虚拟机环境)
  7. Raki的读paper小记:A Concise Model for Multi-Criteria Chinese Word Segmentation with Transformer Encoder
  8. 68.x的平方根(力扣leetcode) 博主可答疑该问题
  9. [转].net中Cache的应用
  10. JAVA语法——n的阶乘(高级)