zoukankan      html  css  js  c++  java
  • 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()  //退出中断
     
     
     
  • 相关阅读:
    2.8
    2.7
    2.6
    2.5
    2.4第三篇读后感
    2.2第一篇读后感
    2.1
    字符统计
    6468: Snuke's Coloring
    6463: Tak and Hotels II
  • 原文地址:https://www.cnblogs.com/1024E/p/13417092.html
Copyright © 2011-2022 走看看