FreeRTOS(API函数)

本文介绍了FreeRTOS操作系统中的一些核心函数,包括任务创建、删除和控制,如xTaskCreate、vTaskDelete、vTaskDelay等;调度器的启动和停止,如vTaskStartScheduler、vTaskEndScheduler;以及队列管理和信号量操作,如xQueueCreate、xSemaphoreCreateBinary等,这些是嵌入式系统开发中的重要概念和技术。
摘要由CSDN通过智能技术生成
任务创建– xTaskCreate        创建新任务
– vTaskDelete        删除当前任务
任务控制

– vTaskDelay        使当前任务进入阻塞状态,延迟一段时间
– vTaskDelayUntil        使当前任务进入阻塞状态,直到特定时刻    
– uxTaskPriorityGet        获取当前任务的优先级
– vTaskPrioritySet        设置任务的优先级
– vTaskSuspend        挂起一个任务,使其暂停执行
– vTaskResume        恢复一个被挂起的任务,使其继续执行
– xTaskResumeFromISR        从中断服务例程中恢复被挂起的任务
– vTaskSetApplicationTag        设置当前任务的应用程序标签
– xTaskCallApplicationTaskHook        调用FreeRTOS应用程序任务钩子函数

任务工具– xTaskGetCurrentTaskHandle        获取当前任务的句柄
– xTaskGetSchedulerState        获取FreeRTOS调度器的状态
– uxTaskGetNumberOfTasks        获取当前活动任务的数量
– vTaskList        获取当前任务列表
– vTaskStartTrace        启动任务追踪
– ulTaskEndTrace        终止任务追踪
– vTaskGetRunTimeStats        获取任务运行时间统计
内核控制– vTaskStartScheduler        启动FreeRTOS调度器,开始任务调度
– vTaskEndScheduler        终止FreeRTOS调度器,回到单线程环境
– vTaskSuspendAll        挂起FreeRTOS调度器,用于临界区保护
– xTaskResumeAll        恢复FreeRTOS调度器,用于临界区保护
队列管理– xQueueCreate        创建一个队列
– xQueueSend        向队列发送数据
– xQueueReceive        从队列接收数据
– xQueuePeek        查看队列中的数据,但不移除数据
– xQueueSendFromISR        从中断服务例程中,向队列发送数据
– xQueueSendToBackFromISR        从中断服务例程中,向队列发送数据到队列尾部
– xQueueSendToFrontFromISR        从中断服务例程中,向队列发送数据到队列头部
– xQueueReceiveFromISR        从中断服务例程中,接收队列数据
– vQueueAddToRegistry        将队列添加到队列注册表中,以方便跟踪调试
– vQueueUnregisterQueue        从队列注册表中移除队列
信号量– vSemaphoreCreateBinary        创建一个二值信号量
– vSemaphoreCreateCounting        创建一个计数信号量
– xSemaphoreCreateMutex        创建一个互斥信号量
– xSemaphoreTake        请求一个信号量
– xSemaphoreGive        给予一个信号量
– xSemaphoreGiveFromISR        从中断服务例程中,给予一个信号量



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhang丶&|!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值