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



