Skip to content

Yuan RTOS API 文档

本文档涵盖当前版本的所有 API,介绍了涉及的函数原型、参数、返回值、行为、限制与典型用法。

相关约定

相关约定说明
基本类型使用 include/portable.h 中定义的固件宽度基本类型
返回值除了特定的移植接口,统一使用 include/yr_def.h 中定义的 yr_err_t、yr_bool_t
优先级范围为 [0 YR_TASK_PRIORITY_MAX), 数值越小优先级越高(0 为最高)
节拍(滴答)全局节拍,频率由 YR_TICK_RATE_HZ 决定
临界区内核临界区由 yr_irq_disable/enable 保护;外部则利用 IPC 相关 API 进行保护
节拍定时回调要求提供时基定时中断执行,如 Systick
上下文有些 API 无法同时用于任务或者ISR上下文,见下文说明

返回值定义

类型为 yr_err_t 的返回值

返回值含义典型来源
YR_OK成功正常执行
YR_ERR失败超时、为空、已满、未知错误
YR_NULL空指针提供了空指针作为参数
YR_INVALID无效值提供了一个无效对象作为参数

类型为 yr_bool_t 的返回值

返回值含义典型来源
YR_FALSE判断为假逻辑
YR_TRUE判断为真逻辑