内核信息和控制

· osKernelInitialize:初始化RTOS内核。

· osKernelStart:启动RTOS内核。

· osKernelRunning:查询RTOS内核是否正在运行。

· osKernelSysTick$ : 获取 RTOS 内核系统定时器计数器。

· osKernelSysTickFrequency$ : RTOS 内核系统定时器频率,单位为Hz。

· osKernelSysTickMicroSec$ : 将微秒值转换为 RTOS 内核系统定时器值。

线程管理

· osThreadCreate:开始执行一个线程函数。

· osThreadTerminate:停止线程函数的执行。

· osThreadYield:将执行传递给下一个就绪线程函数。

· osThreadGetId:获取引用此线程的线程标识符。

· osThreadSetPriority:改变线程函数的执行优先级。

· osThreadGetPriority:获取当前线程函数的执行优先级。

通用等待函数

· osDelay:等待指定时间。

· osWait$ :等待信号、消息或邮件类型的任何事件。

· 定时器管理$

· osTimerCreate:定义定时器回调函数的属性。

· osTimerStart:用时间值启动或重启定时器。

· osTimerStop:停止定时器。

· osTimerDelete:删除一个定时器。

信号管理

· osSignalSet:设置线程的信号标志。

· osSignalClear:重置线程的信号标志。

· osSignalWait:暂停执行,直到设置了特定的信号标志。

·互斥量管理$

· osMutexCreate:定义并初始化一个互斥锁。

· osMutexWait:获取互斥锁或等待直到它变得可用。

· osMutexRelease:释放互斥锁。

· osMutexDelete:删除一个互斥锁。

· 信号量管理$

· osSemaphoreCreate:定义并初始化一个信号量。

· osSemaphoreWait:获取信号量令牌或等待它变得可用。

· osSemaphoreRelease:释放信号量标记。

· osSemaphoreDelete:删除一个信号量。

· 内存池管理$

· osPoolCreate:定义并初始化一个固定大小的内存池。

· osPoolAlloc:分配一个内存块。

· osPoolCAlloc:分配一个内存块并将该块置零。

· osPoolFree:返回一个内存块到内存池。

· 消息队列管理$

· osMessageCreate:定义并初始化一个消息队列。

· osMessagePut:将消息放入消息队列。

· osMessageGet:获取消息或暂停线程执行直到消息到达。

· 邮件队列管理$

· osMailCreate:用固定大小的内存块定义和初始化邮件队列。

· osMailAlloc:分配一个内存块。

· osMailCAlloc:分配一个内存块并将该块置零。

· osMailPut:将内存块放入邮件队列。

· osMailGet:获取邮件或暂停线程执行直到邮件到达。

· osMailFree:返回一个内存块到邮件队列。

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

· osSignalSet

· osSemaphoreRelease

· osPoolAlloc、osPoolCAlloc、osPoolFree

· osMessagePut, osMessageGet

· osMailAlloc、osMailCAlloc、osMailGet、osMailPut、osMailFree

Keil RTX 系统函数 定义相关推荐

  1. 如何解决KEIL 5 编译KEIL4的带有RTX系统的工程解决方法

    1.笔者个人对KEIL5与KEIL4的比较 相较于KEIL 5 的"华丽",笔者还是喜欢KEIL4的"内敛",主要也还是习惯了,懒得换了.因为工作的  原    ...

  2. 递归重入c语言延时函数多任务程序设计中的函数重入问题按照Keil的规范对函数添加关键字“reentrant”,将函数定义为可重入的 void Delay_MS(x) reentrant

    c语言延时函数_子牙篇(2)多任务程序设计中的函数重入问题 weixin_39559333 2020-11-29 09:07:44  39  收藏 文章标签: c语言延时函数 c语言延时函数delay ...

  3. 如何解决KEIL 5 编KEIL4同RTX系统的project解

    1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的  原      ...

  4. 关于在keil工程中找不到函数定义的问题

    keil中找不到函数定义 1.源文件未包含在工程中 2.源文件被打包生成了LIB库文件,其定义在lib库文件中

  5. Keil 进入不到函数定义的地方 报 NO Browse information availiable in xxx

    Keil 进入不到函数定义的地方 报 NO Browse information availiable in xxx 如下图: 解决办法: 若下图:魔法棒 →output→Browse Informa ...

  6. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  7. Keil无法跳转到(go to definition)函数定义的地方,而是出现Browser

    很多情况下单击右键,进入Go To Definition Of "xxxxxx"的时候,可以很方便的定位到变量或者函数定义的位置,但是有些时候无法定位,而是弹出Browser界面, ...

  8. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  9. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法

    转载自:http://blog.csdn.net/wide288/article/details/21622183 zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法:  z ...

  10. linux 索引代码的函数定义,Linux网络接口操作之if_nameindex

    系统信息 操作系统: # lsb_release -ir Distributor ID: CentOS Release: 6.7 内核版本: # uname -r 2.6.32-573.26.1.el ...

最新文章

  1. 025_Excel知识汇总
  2. mysql 和 oracle 的一些区别
  3. Dom4j完整教程~DOM4J简介
  4. 【缓存】缓存,这么用才真正达到缓存的效果
  5. Android 换肤功能的实现(Apk插件方式)
  6. OpenGL学习笔记(一)OpenGL坐标变换
  7. github项目提交失败 master - master (non-fast-forward)
  8. usb无线网卡断线后找不到网络
  9. 腾讯笔试题——逆序对
  10. directX11 软件包下载与配置
  11. 如何在Mac os X上搭建本地服务器环境
  12. oracle快速生成序列号,Oracle实现自定义序列号生成
  13. Smatch 最基础的应用
  14. 谷歌浏览器自带的谷歌翻译无法使用的解决办法
  15. 现场测试安全帽检测系统win7版
  16. CSS——CSS实现各种三角形样式
  17. vue-cli 登录注册的实现
  18. 安搭Share:当色彩与文物碰撞会擦出什么火花
  19. Matlab GUI 变量传递方法
  20. Java面向对象程序设计三大支柱--多态

热门文章

  1. silk lobe资源公众号_【好设计资源库】公众号素材获取方式说明
  2. ATM自动取款机系统的功能需求分析
  3. 机器人无人车项目开发学习 上下位机软硬结合python jetson nano ros
  4. 计算机上求平均分的公式,求平均值的公式
  5. Git Gui 中文乱码
  6. Tungsten Fabric知识库丨构建、安装与公有云部署
  7. 西安交大计算机系96年录取分数,西安交通大学2018年各省录取分数线
  8. 新浪微博注册页面的用户体验分析报告(转载)
  9. 计算过去某天距离今天过去了多少天。
  10. LittleVGL体验记录