ucosIII_用户级函数API记录(常用的,不完全)
使用UCOSIII操作系统就是在使用这个系统提供的一系列函数,常用的函数都在UCOSIII/SOURCE目录下。
这些文件下包括了我们要使用的任务创建、信号量、消息队列等一系列API。但是有些函数是我们不能使用的。分为系统级API和用户级API。比我我们随便打开一个
这是消息队列中的所有API。有些我们不能使用。这些信息在函数前面的介绍处有说明,比如:
所以我们在使用一些API时要重点看函数的介绍。以下是常用的用户级API。
1.任务创建。文件 os_task.c
OSTaskCreate() //创建任务
OSTaskDel() //删除任务
OSTaskSuspend() //挂起任务
OSTaskResume() //恢复任务
2.延时。文件 os_time.c
OSTimeDly () //任务延时函数
OSTimeDlyHMSM () // 将一个任务延时若干时间
OSTimeDlyResume () //唤醒一个用OSTimeDly()或OSTimeDlyHMSM()函数的任务
OSTimeGet () // 获取当前系统时钟数
OSTimeSet () // 设置当前系统时钟数值
3.信号量。文件os_sem.c
OSSemCreate() //创建信号量
OSSemDel() //删除信号量
OSSemPend() //请求信号量
OSSemPost() //发送信号量
4.互斥信号量。文件os_mutex.c
OSMutexCreate() //创建互斥信号量
OSMutexDel() //删除互斥信号量
OSMutexPend() //请求互斥信号量
OSMutexPost() //发送互斥信号量
5.消息队列。文件os_q.c
OSQCreate() //创建消息队列
OSQDel() //删除消息队列
OSQPend() //请求消息队列
OSQPost() //发送消息队列
6.进入临界区。文件os.h(这三个是宏定义,当函数来用即可)
OS_CRITICAL_ENTER() //进入临界区
OS_CRITICAL_EXIT() //退出临界区
使用上面两个函数要先调用下面的这个函数
CPU_SR_ALLOC() //CPU_SR_ALLOC这个宏定义了一个cpu_sr的变量,进入临界段和退出临界段的两个宏用到了这个变量
7.进入中断。文件 os_core.c
OSIntEnter() //进中断
OSIntExit() //退出中断