当前位置: 首页 > news >正文

【FreeRTOS】常用函数总结

  1. xTaskCreate()

    • 用法:
    xTaskCreate(taskFunction, taskName, stackSize, parameters, priority, taskHandle)
    
    • 参数:
      • taskFunction:任务函数,即任务的入口函数。
      • taskName:任务的名称。
      • stackSize:任务堆栈的大小。
      • parameters:传递给任务函数的参数。
      • priority:任务的优先级。
      • taskHandle:任务句柄,用于引用创建的任务。
    • 返回值:如果任务创建成功,则返回pdPASS,否则返回errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY
  2. vTaskDelay()

    • 用法:
vTaskDelay(delay)
  • 参数:
    • delay:延时的时间,以系统时钟节拍为单位。
  • 返回值:无。
  1. xQueueCreate():

    • 用法:xQueueCreate(queueLength, itemSize)
    • 参数:
      • queueLength:队列的长度,即可以存储的元素数量。
      • itemSize:每个队列元素的大小。
    • 返回值:如果队列创建成功,则返回一个指向队列的句柄,否则返回NULL。
  2. xQueueSend()

    • 用法:
xQueueSend(queueHandle, item, waitTime)
  • 参数:
    • queueHandle:队列的句柄。
    • item:要发送的数据。
    • waitTime:等待队列可用的时间,以系统时钟节拍为单位。
  • 返回值:如果数据成功发送到队列,则返回pdPASS,否则返回errQUEUE_FULL
  1. xQueueReceive()
    • 用法:
xQueueReceive(queueHandle, buffer, waitTime)
  • 参数:
    • queueHandle:队列的句柄。
    • buffer:接收数据的缓冲区。
    • waitTime:等待队列可用的时间,以系统时钟节拍为单位。
  • 返回值:如果成功接收到数据,则返回pdPASS,否则返回errQUEUE_EMPTY
  1. xSemaphoreCreateBinary()
    • 用法:
xSemaphoreCreateBinary()
  • 参数:无
  • 返回值:如果二值信号量创建成功,则返回一个指向信号量的句柄,否则返回NULL
  1. xSemaphoreTake()
    • 用法:
xSemaphoreTake(semaphoreHandle, waitTime)
  • 参数:
    • semaphoreHandle:信号量的句柄。
    • waitTime:等待信号量可用的时间,以系统时钟节拍为单位。
  • 返回值:如果成功获取到信号量,则返回pdPASS,否则返回errQUEUE_EMPTY
  1. xSemaphoreGive()
    • 用法:
xSemaphoreGive(semaphoreHandle)
  • 参数:
    • semaphoreHandle:信号量的句柄。
  • 返回值:如果成功释放信号量,则返回pdPASS,否则返回errQUEUE_FULL
  1. xEventGroupCreate()
    • 用法:
xEventGroupCreate()
  • 参数:无
  • 返回值:如果事件组创建成功,则返回一个指向事件组的句柄,否则返回NULL
  1. xEventGroupSetBits()
    • 用法:
xEventGroupSetBits(eventGroupHandle, eventBits)
  • 参数:
    • eventGroupHandle:事件组的句柄。
    • eventBits:要设置的事件位。
  • 返回值:设置的事件位。
  1. xEventGroupWaitBits()
    • 用法:
    xEventGroupWaitBits(eventGroupHandle, bitsToWaitFor, clearOnExit, waitForAllBits, waitTime)
    
    • 参数:
      • eventGroupHandle:事件组的句柄。
      • bitsToWaitFor:等待的事件位。
      • clearOnExit:在退出等待时是否清除事件位。
      • waitForAllBits:是否等待所有的事件位都被设置。
      • waitTime:等待事件位被设置的时间,以系统时钟节拍为单位。
    • 返回值:设置的事件位。
http://www.lryc.cn/news/146044.html

相关文章:

  • The Cherno——OpenGL
  • linux中学习控制进程的要点
  • C++Qt QSS要注意的坑
  • LeetCode每日一题:56. 合并区间(2023.8.27 C++)
  • 电视盒子什么牌子好?经销商整理线下热销电视盒子品牌排行榜
  • JavaScript关于函数的小挑战
  • 机器学习深度学习——针对序列级和词元级应用微调BERT
  • 重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied
  • [C/C++]指针详讲-让你不在害怕指针
  • 无涯教程-Android - Frame Layout函数
  • docker desktop安装es 并连接elasticsearch-head:5
  • 计网(第四章)(网络层)(六)
  • 科研无人机平台P600进阶版,突破科研难题!
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)
  • CDL基础原理
  • WPF基础入门-Class7-WPF-MVVN框架
  • C语言练习题第三弹!!!绝对典中典!!!
  • Jedis
  • Linux 使用TCP_INFO查询TCP连接的状态信息
  • 软件测试案例 | 气象探测库存管理系统的集成测试计划
  • vue点击按钮重新加载页面(vue第一次加载页面点击按钮出现页面刷新问题之后一切正常)
  • 软件工程(十一) 系统设计分类
  • 数字转中文大写金额
  • Java——HashMap和HashTable的区别
  • Docker去除sudo权限
  • 【ROS系统】Ubuntu22.04系统中安装ROS2系统_ubuntu 安装ros2_GoesM
  • MySQL8.0.22安装过程记录(个人笔记)
  • Python中pip和conda的爱恨情仇
  • HTTPS协议原理
  • C语言每日一练------Day(6)