news 2026/8/30 19:17:53

FreeRTOS任务相关API函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FreeRTOS任务相关API函数

一、FreeRTOS任务相关API函数介绍

任务相关的API主要如下:

函数

描述

uxTaskPriorityGet()

获取任务优先级

vTaskPrioritySet()

设置任务优先级

uxTaskGetNumberOfTasks()

获取系统中任务的数量

uxTaskGetSystemState()

获取所有任务状态信息

vTaskGetInfo()

获取指定单个的任务信息

xTaskGetCurrentTaskHandle()

获取当前任务的任务句柄

xTaskGetHandle()

根据任务名获取该任务的任务句柄

uxTaskGetStackHighWaterMark()

获取任务的任务栈历史剩余最小值

eTaskGetState()

获取任务状态

vTaskList()

以“表格”形式获取所有任务的信息

vTaskGetRunTimeStats()

获取任务的运行时间

官网:任务实用程序 - FreeRTOS™

二、任务状态查询API函数实验

1、实验目标

学会使用 FreeRTOS 任务状态查询相关 API 函数:

  • start_task:用来创建其他的2个任务。
  • task1:LED1每500ms闪烁一次,提示程序正在运行。
  • task2:用于展示任务状态查询相关API函数的使用。

2、FreeRTOSConfig.h代码清单

#defineINCLUDE_xTaskGetSchedulerState1

#defineconfigUSE_TRACE_FACILITY1

#defineconfigUSE_STATS_FORMATTING_FUNCTIONS1

#defineINCLUDE_xTaskGetHandle1

#defineINCLUDE_uxTaskGetStackHighWaterMark1

#defineINCLUDE_eTaskGetState1

3、freertos_demo.c代码

实验结果:

三、任务时间统计API函数实验

1、实验目标

学会使用 FreeRTOS 任务运行时间统计相关 API 函数:

  • start_task:用来创建其他的2个任务。
  • task1:LED1每500ms闪烁一次,提示程序正在运行。
  • task2:用于展示任务运行时间统计相关API函数的使用。

2、函数解析

由官网给出的使用说明可知,需要重新配置一个定时器,且频率应为systick定时器的10倍

3、STM32CubeMX配置

4、FreeRTOSConfig.h代码

/*运行时间和任务状态统计相关定义*/

#defineconfigGENERATE_RUN_TIME_STATS1/* 1:使能任务运行时间统计功能,默认: 0 */

#ifconfigGENERATE_RUN_TIME_STATS

externvolatileunsignedlongulHighFrequencyTimerTicks;

#defineportCONFIGURE_TIMER_FOR_RUN_TIME_STATS() (ulHighFrequencyTimerTicks=0UL)

#defineportGET_RUN_TIME_COUNTER_VALUE()ulHighFrequencyTimerTicks

#endif

#defineconfigUSE_TRACE_FACILITY1

#defineconfigUSE_STATS_FORMATTING_FUNCTIONS1

5、main.c代码

6、freertos_demo.c代码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 19:17:34

Stable Diffusion实战:从男生照片生成女生形象并与兄弟同框合影

男人变成性感美女的样子跟好兄弟走在了一起?第一次看到这个需求,我还以为是个搞笑段子。但仔细拆解一下,这其实是一个很典型的 AI 创意图像生成项目:把人脸做“性别变换”,再让变换后的形象与另一个真实人物生成同框合…

作者头像 李华
网站建设 2026/8/30 19:15:35

上半年动力储能电池销量暴涨48.6%、小鹏机器人融资9亿美元、新型储能入列十五五:新能源产业的第二增长曲线

新能源车卖得慢了,但新能源产业的故事远没有结束。电池、储能、机器人,三条线同时传来新信号——它们正在成为继整车之后,中国新能源的又一条增长曲线。 动力储能电池销量暴涨48.6%,储能成最强引擎 先看最硬的数据。中国汽车动力电…

作者头像 李华
网站建设 2026/8/30 19:15:24

2026年AI数字人城市合伙人怎么选|3个维度避开合作陷阱

一、摘要AI 数字人赛道正在爆发。艾媒咨询数据显示,2025 年中国数字人核心市场规模达 480.6 亿元,带动周边市场突破 6400 亿元,预计 2026 年核心市场规模将扩大至 572.9 亿元。越来越多有客户资源、有渠道的老板想通过 AI 数字人城市合伙人切…

作者头像 李华
网站建设 2026/8/30 19:14:34

非计算机专业入门深度学习:避开弯路的高效学习路径

如果你是非计算机专业的学生或从业者,想转行深度学习,第一反应很可能是焦虑:高数没学好、编程不熟、机器学习概念一堆、不知道从哪下手。这篇文章想先给你一个明确判断:非计算机专业入门深度学习,真正的障碍不是数学&a…

作者头像 李华
网站建设 2026/8/30 19:12:29

Transformer结合强化学习:长时序决策的工程实践与避坑指南

先说我比较个人的判断:Transformer 和强化学习结合,确实是这几年长时序决策方向里最值得做的科研选题之一,但它不是“万能涨点器”。很多人以为只要把模型结构里的 RNN 换成 Transformer,效果就会自然变好。真做了就会发现&#x…

作者头像 李华
网站建设 2026/8/30 19:11:01

MP3转AAC用哪种工具更方便?MP3转AAC的详细操作步骤与避坑注意

日常工作中经常遇到这样的情况:从网上下载的 MP3 音乐,放到苹果手机里播放正常,但连到车载系统或者一些老款播放器上却提示格式不支持。把 mp3转换aac 之后,这些问题基本就解决了。 下面把几款我实际用过的工具整理出来&#xff…

作者头像 李华