硬汉嵌入式论坛

 找回密码
 立即注册
查看: 794|回复: 3
收起左侧

[RTOS] 判断rtos是否运行那个函数是哪个来着

[复制链接]

22

主题

196

回帖

262

积分

高级会员

积分
262
发表于 2024-12-6 10:43:41 | 显示全部楼层 |阅读模式
我记得有个例程里有判断rtos是否已经运行那个是哪个例程来着
回复

使用道具 举报

9

主题

81

回帖

108

积分

初级会员

积分
108
发表于 2024-12-6 11:27:42 | 显示全部楼层
本帖最后由 让我看看各位 于 2024-12-6 11:32 编辑

RTX5的
osKernelState_t osKernelGetState        (void)         这个函数 获取当前内核的状态

函数 osKernelGetState 返回内核的当前状态,可以在 RTOS 初始化或启动之前安全地调用(调用 osKernelInitialize 或 osKernelStart)。如果失败,它将返回 ,否则返回内核状态(有关内核状态列表,请参阅 osKernelState_t).osKernelError


返回的状态信息有:  (返回的状态里有是否正在运行)
微信图片_20241206112510.png

这是例子:
int main (void) {
  // System Initialization
  SystemCoreClockUpdate();
  // ...
  if(osKernelGetState() == osKernelInactive) {     // Is the kernel initialized?
     osKernelInitialize();                         // Initialize CMSIS-RTOS kernel
  }
  ;
}

回复

使用道具 举报

9

主题

81

回帖

108

积分

初级会员

积分
108
发表于 2024-12-6 11:29:10 | 显示全部楼层
本帖最后由 让我看看各位 于 2024-12-6 11:33 编辑

这是官方文档的地址 https://www.keil.com/pack/doc/CM ... OS__KernelCtrl.html
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-12-7 08:25:02 | 显示全部楼层
这个各种RTOS基本都有自己的判断函数或者全局判断变量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 03:38 , Processed in 0.063555 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表