Keil RTX 系统函数 定义
内核信息和控制
· 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 系统函数 定义相关推荐
- 如何解决KEIL 5 编译KEIL4的带有RTX系统的工程解决方法
1.笔者个人对KEIL5与KEIL4的比较 相较于KEIL 5 的"华丽",笔者还是喜欢KEIL4的"内敛",主要也还是习惯了,懒得换了.因为工作的 原 ...
- 递归重入c语言延时函数多任务程序设计中的函数重入问题按照Keil的规范对函数添加关键字“reentrant”,将函数定义为可重入的 void Delay_MS(x) reentrant
c语言延时函数_子牙篇(2)多任务程序设计中的函数重入问题 weixin_39559333 2020-11-29 09:07:44 39 收藏 文章标签: c语言延时函数 c语言延时函数delay ...
- 如何解决KEIL 5 编KEIL4同RTX系统的project解
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的 原 ...
- 关于在keil工程中找不到函数定义的问题
keil中找不到函数定义 1.源文件未包含在工程中 2.源文件被打包生成了LIB库文件,其定义在lib库文件中
- Keil 进入不到函数定义的地方 报 NO Browse information availiable in xxx
Keil 进入不到函数定义的地方 报 NO Browse information availiable in xxx 如下图: 解决办法: 若下图:魔法棒 →output→Browse Informa ...
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
- Keil无法跳转到(go to definition)函数定义的地方,而是出现Browser
很多情况下单击右键,进入Go To Definition Of "xxxxxx"的时候,可以很方便的定位到变量或者函数定义的位置,但是有些时候无法定位,而是弹出Browser界面, ...
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
- zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
转载自:http://blog.csdn.net/wide288/article/details/21622183 zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法: z ...
- linux 索引代码的函数定义,Linux网络接口操作之if_nameindex
系统信息 操作系统: # lsb_release -ir Distributor ID: CentOS Release: 6.7 内核版本: # uname -r 2.6.32-573.26.1.el ...
最新文章
- 025_Excel知识汇总
- mysql 和 oracle 的一些区别
- Dom4j完整教程~DOM4J简介
- 【缓存】缓存,这么用才真正达到缓存的效果
- Android 换肤功能的实现(Apk插件方式)
- OpenGL学习笔记(一)OpenGL坐标变换
- github项目提交失败 master - master (non-fast-forward)
- usb无线网卡断线后找不到网络
- 腾讯笔试题——逆序对
- directX11 软件包下载与配置
- 如何在Mac os X上搭建本地服务器环境
- oracle快速生成序列号,Oracle实现自定义序列号生成
- Smatch 最基础的应用
- 谷歌浏览器自带的谷歌翻译无法使用的解决办法
- 现场测试安全帽检测系统win7版
- CSS——CSS实现各种三角形样式
- vue-cli 登录注册的实现
- 安搭Share:当色彩与文物碰撞会擦出什么火花
- Matlab GUI 变量传递方法
- Java面向对象程序设计三大支柱--多态