【FreeRTOS】常用API接口

【FreeRTOS】常用API接口

为方便快速检索,这里只留下对应的接口名和功能注释,具体传参和使用方法拿函数名百度搜。

任务相关

xTaskCreate() //创建任务
vTaskDelete( NULL ); //删除任务,传入NULL为删除当前的任务
vTaskStartScheduler();//启动任务调度器
vTaskPriofitySet();//改变任务优先级
uxTaskPriorityGet();//查询任务优先级

队列相关

xQueueCreate()//创建队列
xQueueSendToBack()//发送数据到队列尾部 
xQueueSendToFront()//发送数据到队列头部 
xQueueSendToBackFromISR()//中断中发送数据到队列尾部
xQueueSendToFrontFromISR()//中断中发送数据到队列头部
xQueueReceive()//读取队列首数据并删除
xQueuePeek()//读取队列首数据但不删除
xQueueReceiveFromISR()//中断中读取队列首数据并删除
uxQueueMessagesWaiting()//查询队列中当前有效数据单元个数
uxQueueMessagesWaitingFromISR()//中断中查询队列中当前有效数据单元个数

信号量相关

vSemaphoreCreateBinary()//创建二值信号量
xSemaphoreCreateCounting()//创建计数信号量
xSemaphoreTake()//获取(带走、接收)信号量,中断不可用
xSemaphoreGive()//释放(给出)信号量
xSemaphoreGiveFromISR()//中断中释放信号量//不能释放互斥信号量

资源管理相关

taskENTER_CRITICAL()与 taskEXIT_CRITICAL()//基本临界区
vTaskSuspendAll() //挂起调度器
xTaskResumeAll()//恢复调度器
xSemaphoreCreateMutex()//创建互斥量
xSemaphoreTake()/试图获得互斥量
xSemaphoreGive()//归还信号量

空闲任务回调(钩子函数)

vApplicationIdleHook()

在这里插入图片描述

延时(带阻塞性质)

vTaskDelay()//相对延时
vTaskDelayUntil()//绝对延时

taskYIELD()

taskYIELD()//*通知调度器立即进行任务切换

通知调度器立即进行任务切换,不必等到当前任务的时间片耗尽。某个任务调用 taskYIELD()等效于其自愿放弃运行态。

相关推荐

  1. STM32 FreeRTOS API

    2024-04-21 06:42:06       30 阅读
  2. 生活、工作API免费接口

    2024-04-21 06:42:06       27 阅读
  3. zookeeper接口

    2024-04-21 06:42:06       32 阅读
  4. JDBC-API

    2024-04-21 06:42:06       41 阅读
  5. unity---API

    2024-04-21 06:42:06       9 阅读
  6. <span style='color:red;'>常</span><span style='color:red;'>用</span><span style='color:red;'>API</span>

    API

    2024-04-21 06:42:06      12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 06:42:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 06:42:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 06:42:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 06:42:06       20 阅读

热门阅读

  1. 数据分析(3)

    2024-04-21 06:42:06       11 阅读
  2. SonarQube 安装、部署及配置使用

    2024-04-21 06:42:06       14 阅读
  3. Dispatch架构

    2024-04-21 06:42:06       13 阅读
  4. MySQL 全表扫描成本计算

    2024-04-21 06:42:06       14 阅读
  5. Lustre架构介绍的阅读笔记-客户端

    2024-04-21 06:42:06       14 阅读
  6. Context Vector与Representation Learning

    2024-04-21 06:42:06       15 阅读
  7. 27、Lua 学习笔记之五(Lua中的数学库)

    2024-04-21 06:42:06       15 阅读
  8. 数据挖掘与数据分析

    2024-04-21 06:42:06       26 阅读
  9. C# 反射基础

    2024-04-21 06:42:06       12 阅读
  10. 浏览器原理之浏览器机制

    2024-04-21 06:42:06       15 阅读