ucosIII_用户级函数API记录

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()  //退出中断
 
 
 
posted @ 2020-05-01 00:04  薛定谔的小灯泡  阅读(168)  评论(0编辑  收藏  举报