CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
虚拟定时器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相关推荐
- OSAL之时间管理,软件定时器链表管理
读源码写作,尊重原创: 本博文根据蓝牙4.0, 协议族版本是1.3.2 本博文分两大块.一部分是时间管理,另一部分是软件定时器管理. OSAL的时钟实现在OSAL_CockBLE.c与OSAL_Clo ...
- 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内核源码相关内容 ...
- 《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要. 主要内容: 系统时间 定时器 定时器相关概念 定时器执行流 ...
- Linux内核深入理解定时器和时间管理(7):相关的系统调用
Linux内核深入理解定时器和时间管理 相关的系统调用 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 结构体 ---------------------------- ...
- Linux内核深入理解定时器和时间管理(5):clockevents 框架
Linux内核深入理解定时器和时间管理 clockevents 框架 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 1. Introduction to the cl ...
- Linux内核深入理解定时器和时间管理(4):定时器 timer
Linux内核深入理解定时器和时间管理 定时器 timer rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 1. Timers This is fourth part ...
- Linux内核深入理解定时器和时间管理(3):tick 广播 框架 和 dyntick
Linux内核深入理解定时器和时间管理 tick 广播 框架 和 dyntick rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 结构体 --------------- ...
- Linux内核深入理解定时器和时间管理(2):clocksource 框架
Linux内核深入理解定时器和时间管理 clocksource 框架 rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 全局部变量 ------------------- ...
- Linux内核深入理解定时器和时间管理(1):硬件时钟和jiffies
Linux内核深入理解定时器和时间管理 硬件时钟和jiffies rtoax 2021年3月 在原文基础上,增加5.10.13内核源码相关内容. 全局部变量 --------------------- ...
- Linux内核——定时器和时间管理
定时器和时间管理 系统定时器是一种可编程硬件芯片.它能以固定频率产生中断.该中断就是所谓的定时器中断.它所相应的中断处理程序负责更新系统时间,还负责执行须要周期性执行的任务. 系统定时器和时钟中断处理 ...
最新文章
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
- [轉]子窗口和父窗口的函数或对象能否相互访问
- c++类模板(c++细节篇十一)
- 前端学习(2375):项目介绍结束
- 【转】05.Dicom 学习笔记-DICOM C-Echo 消息服务
- 傲梦python笔试题_python笔试题
- Python 杠上 Java、C/C++,赢面有几成?
- matlab里日期函数,matlab中如何获取当前日期时间函数的具体应用如下
- 软件测试作业随笔之二:Homework 2
- 数学算法对计算机编程的优化
- snownlp 原理_snownlp入门
- React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能
- 算术运算符——加号的多种和自增自减
- 东南亚电商龙头 shopee 社招,校招 内推(长期有效)
- MSP430F149小系统开发板实现RS232串口通信
- 130 个令你眼前一亮的网站,总有用得着的
- usb storage
- android外卖实验报告,基于Android平台的外卖app设计与实现.doc
- 縮寫(uchar、ushort、Vec)
- getUserMedia is not implemented in this browser解决办法
热门文章
- 公式推导 11-20
- 个税倒推收入的计算器_手把手教你做个税计算器(1)
- jmeter展示内存cpu_Jmeter监控服务器-CPU,Memory,Disk,Network性能指标
- postman支持socket吗_如何使用postman测试接口webservice?
- java中文件和流处理
- K8S学习笔记之MiniKube的搭建(VM虚拟机环境)
- Raki的读paper小记:A Concise Model for Multi-Criteria Chinese Word Segmentation with Transformer Encoder
- 68.x的平方根(力扣leetcode) 博主可答疑该问题
- [转].net中Cache的应用
- JAVA语法——n的阶乘(高级)