CMSIS-RTOS2 文档翻译 之 参考(CMSIS-RTOS2 API 之 定义)

许多 CMSIS-RTOS 功能使用的常量和枚举。更多...

内容

 标志函数错误代码
 线程标志和事件标志使用的常量返回错误代码。
 

宏定义

#define osWaitForever   0xFFFFFFFFU
 永远等待超时值。更多...
 
#define osFlagsWaitAny   0x00000000U
 等待任何标志(默认)。更多...
 
#define osFlagsWaitAll   0x00000001U
 等待所有的标志。更多...
 
#define osFlagsNoClear   0x00000002U
 不要清除已经指定等待的标志。更多...
 

枚举定义

enum  osStatus_t {
  osOK = 0,
  osError = -1,
  osErrorTimeout = -2,
  osErrorResource = -3,
  osErrorParameter = -4,
  osErrorNoMemory = -5,
  osErrorISR = -6,
  osStatusReserved = 0x7FFFFFFF
}
 由 CMSIS-RTOS 功能返回的状态码值。更多...
 

描述

许多 CMSIS-RTOS 函数调用使用以下常量和枚举。

宏定义文档

#define osWaitForever   0xFFFFFFFFU

一个特殊的超时值,通知 RTOS 等待无限期,直到资源可用。它适用于以下功能:

#define osFlagsWaitAny   0x00000000U
#define osFlagsWaitAll   0x00000001U
#define osFlagsNoClear   0x00000002U

枚举类型文档

enum osStatus_t

osStatus_t 枚举定义了许多 CMSIS-RTOS 函数返回的事件状态和错误代码。

枚举
osOK 

操作成功完成。

osError 

未指定的 RTOS 错误:运行时错误,但没有其他错误消息适合。

osErrorTimeout 

在超时期限内未完成操作。

osErrorResource 

资源不可用。

osErrorParameter 

参数错误。

osErrorNoMemory 

系统内存不足:无法为操作分配或保留内存。

osErrorISR 

在 ISR 环境中不允许:该功能不能从中断服务例程中调用。

osStatusReserved 

防止枚举小型编译器优化。

标志函数错误代码

线程标志和事件标志使用的常量返回错误代码。更多...

宏定义

#define osFlagsErrorUnknown   0xFFFFFFFFU
 osError (-1)。更多...
 
#define osFlagsErrorTimeout   0xFFFFFFFEU
 osErrorTimeout (-2)。更多...
 
#define osFlagsErrorResource   0xFFFFFFFDU
 osErrorResource (-3)。更多...
 
#define osFlagsErrorParameter   0xFFFFFFFCU
 osErrorParameter (-4)。更多...
 
#define osFlagsErrorISR   0xFFFFFFFAU
 osErrorISR (-6)。更多...
 

描述

如果出现错误,标志函数(线程标志和事件标志)将返回错误代码。为了表明发生了错误,将设置返回值的最高位。您可以使用下面显示的代码检查确切的错误。

宏定义文档

#define osFlagsErrorUnknown   0xFFFFFFFFU

一般错误。当没有其他错误可以应用时返回。

参考:

#define osFlagsErrorTimeout   0xFFFFFFFEU

如果指定了超时并且发生超时时未指定标志,则会返回此错误。

参考:

#define osFlagsErrorResource   0xFFFFFFFDU

当您尝试获取未设置的标志并指定了超时 0 时,将返回此错误。当指定的对象标识符损坏或无效时也会返回。

参考:

#define osFlagsErrorParameter   0xFFFFFFFCU
#define osFlagsErrorISR   0xFFFFFFFAU

从 ISR 调用非 ISR 可调用函数时会返回此错误。

参考:


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMSIS-RTOS》是一本PDF文档,本文将以300字回答有关此文档的问题。 《CMSIS-RTOS》是一本关于Cortex微控制器软件接口标准(CMSIS)中的实时操作系统(RTOS)的PDF文档。该文档详细介绍了CMSIS-RTOS的特性、结构、API和使用方法。 CMSIS-RTOS是一种用于嵌入式系统的实时操作系统,它提供了一套标准化的API和接口,用于编写和管理多任务、多线程和中断驱动的应用程序。该文档介绍了如何使用CMSIS-RTOS构建可靠和高效的嵌入式系统。 文档首先介绍了CMSIS-RTOS的基本概念,包括任务、线程、中断和事件。然后,它详细描述了每个概念的特性和用法,包括任务管理、内存管理、同步和互斥机制等。 此外,文档还介绍了CMSIS-RTOS的结构和组件,如内核、调度器和定时器。它说明了每个组件的功能和使用方法,以及它们之间的关系和依赖关系。 最后,文档提供了一些示例代码和实践指南,以帮助读者更好地理解和应用CMSIS-RTOS。它演示了如何创建、启动和管理任务,以及如何使用互斥锁和信号量进行任务间的数据共享和同步。 总而言之,《CMSIS-RTOS》是一本全面且实用的PDF文档,它为开发人员提供了使用CMSIS-RTOS构建嵌入式系统的详细指南和参考资料。无论是初学者还是有经验的开发人员,都能从中获得关于实时操作系统的深入了解和实际应用的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值