0


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

本文转载自: https://blog.csdn.net/qq50031185/article/details/121765452
版权归原作者 岚叶 所有, 如有侵权,请联系我们删除。

“Keil RTX 系统函数 定义”的评论:

还没有评论