栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-定时器管理

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-定时器管理

定时器管理

CMSIS-RTOS v2 (CMSIS-RTOS2) 为基于 Arm® Cortex® 处理器的设备提供通用 RTOS 接口。 它为需要 RTOS 功能的软件组件提供标准化 API,从而为用户和软件行业带来巨大的好处。

本文将详细介绍,在CMSIS-RTOS V2中如何使用定时器。

1、CMSIS-RTOS V2定时器介绍

除了通用延时函数之外,CMSIS-RTOS 还支持虚拟定时器对象。 这些定时器对象可以触发函数(不是线程)的执行。 当定时器到期时,将执行回调函数以运行与定时器相关的代码。 每个定时器都可以配置为一次性或周期性定时器。 周期性定时器重复其操作,直到它被删除或停止。 所有定时器都可以启动、重新启动或停止。

注意:
1)、RTX 在线程 osRtxTimerThread 中处理定时器。 回调函数在此线程的控制下运行,并且可能使用其他 CMSIS-RTOS API 调用。 osRtxTimerThread 在 Timer Configuration 中配置。
2)、定时器管理函数不能从中断服务程序中调用。

下图显示了周期性定时器的行为。 对于一次性定时器,定时器在回调函数执行后停止。

CMSIS-RTOS V2对定时器管理提供了如下函数:

  • osTimerId_t osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, con

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867582.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号