CMSIS-RTOS功能概述

以下列表简要概述了所有CMSIS-RTOS功能。标有$的函数是可选的。特定的CMSIS-RTOS实现可能无法提供所有功能,但osFeatureXXXX定义明确指出了这一点

注意
RTX实现不支持的功能标有(*)。

超时值

超时值指定超时或时间延迟过去之前的计时器滴答数。该值是上限,取决于自上次计时器滴答以来经过的实际时间。

对于值1,系统等待直到下一个计时器滴答发生。这意味着实际超时值可以是小于指定超时值的一个计时器滴答。

TimerValues.png
计时器值

来自中断服务程序的调用

可以从线程和中断服务例程(ISR)调用以下CMSIS-RTOS函数:

无法从ISR调用的函数正在验证中断状态,并在从ISR上下文调用状态代码osErrorISR时返回在一些实现中,可以使用HARD FAULT向量捕获该条件。

一些CMSIS-RTOS实现同时支持来自多个ISR的CMSIS-RTOS函数调用。如果这是不可能的,CMSIS-RTOS拒绝嵌套ISR函数的调用,状态代码为osErrorISRRecursive

原文地址:https://www.cnblogs.com/zzdbullet/p/9504577.html