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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值