文档首页/ LiteOS/ 标准库/ CMSIS接口/ CMSIS v1.0/ CMSIS v1.0适配接口
更新时间:2021-03-18 GMT+08:00
分享

CMSIS v1.0适配接口

LiteOS目前已支持大部分CMSIS v1.0接口,接口声明在compat/cmsis/1.0/cmsis_os1.h,接口说明详见下表:

接口名

类型

说明

osThreadCreate

任务/线程类接口

创建一个任务

osThreadGetId

任务/线程类接口

获取当前的任务句柄

osThreadTerminate

任务/线程类接口

终止某个任务

osThreadYield

任务/线程类接口

切换至同优先级的就绪任务

osThreadSetPriority

任务/线程类接口

设置任务优先级

osThreadGetPriority

任务/线程类接口

获取任务优先级

osDelay

延时类接口

任务延时处理

osTimerCreate

定时器类接口

创建定时器

osTimerStart

定时器类接口

启动定时器(若定时器正在计时会先停止该定时器)

osTimerStop

定时器类接口

停止定时器

osTimerDelete

定时器类接口

删除定时器

osSignalSet

信号类接口

设置信号

osSignalClear

信号类接口

清除信号

osSignalWait

信号类接口

等待信号

osMutexCreate

互斥锁类接口

创建互斥锁

osMutexWait

互斥锁类接口

获取互斥锁(阻塞等待)

osMutexRelease

互斥锁类接口

释放互斥锁

osMutexDelete

互斥锁类接口

删除互斥锁

osSemaphoreCreate

信号量类接口

创建信号量

osSemaphoreWait

信号量类接口

获取信号量(阻塞等待)

osSemaphoreRelease

信号量类接口

释放信号量

osSemaphoreDelete

信号量类接口

删除信号量

osPoolCreate

块状内存类接口

创建块状内存池

osPoolAlloc

块状内存类接口

申请内存

osPoolCAlloc

块状内存类接口

申请内存并清零

osPoolFree

块状内存类接口

释放内存

osMessageCreate

指针消息类接口

创建消息队列(不带内容,一般为数据指针)

osMessagePut

指针消息类接口

往消息队列里放入消息

osMessageGet

指针消息类接口

从消息队列里获取消息

osMailCreate

内容消息类接口

创建消息队列(带内容,可理解为在osMessage的基础上增加osPool)

osMailAlloc

内容消息类接口

申请内存(用于存放消息内容)

osMailCAlloc

内容消息类接口

申请内存并清零(用于存放消息内容)

osMailPut

内容消息类接口

往消息队列里放入消息

osMailGet

内容消息类接口

从消息队列里获取消息

osMailFree

内容消息类接口

释放已申请的内存

相关文档