news 2026/7/23 23:35:08

b站铁头山羊freertos入门篇学习2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
b站铁头山羊freertos入门篇学习2

4.1接着我们来看创建任务的基本步奏

第一步:调用创建任务的API(Application Programming Interface的缩写)xTaskCreate()或者xTaskCreateStatic(),一种是动态创建,另一种为静态创建(高级用法),动态创建是通过“堆内存来分布的”

如果需要查看API函数的用法,可以查看官网手册:https://www.freertos.org/media/2025/FreeRTOS_Reference_Manual_V8.2.1.pdf

接着我们来看xTaskCreate()函数的用法,返回值用来表示任务是否被创建成功,如果返回的是pdPASS则表示任务创建成功,如果是其它值则表示任务创建失败。

参数1:任务的函数名

参数2:自己给任务取得名字

参数3:调用任务栈的深度(一般填128,为128*4个字节)

参数4:任务参数

参数5:任务优先级,在freertos数值越高,优先级越高(0-configMAX_PRIORITIES-1)

参数6:任务句柄,创建好变量,函数会将任务信息保存在任务句柄中

4.2任务的状态

freertos有2种执行任务的模式,1:协作式调度调度器同样优先选择高优先级的任务执行来执行,但只有当前任务主动让出控制权的时候才会发生切换。2:抢占式调度(Preemptive Scheduling)调度器总是选择更高优先级的任务来执行,当高优先级的任务就绪的时候当前任务会立刻被抢占。

文件:工程根目录\FreeRTOS\Inc\FreeRTOSConfig.h

/* 如果configUSE_PREEMPTION被设置为1,则使用抢占式调度

如果configUSE_PREEPTION被设置为0,则使用协作式调度 */

#defineconfigUSE_PREEMPTION 1(1为带时间片)

带时间片的抢占式调度和不带时间片的抢占式调度

带时间片的抢占式调度:对于优先级相同的任务,隔一段时间执行下一个任务

时间片的长度为:两次SYSTICK溢出的时间间隔。

// 用来设置SYSTICK中断的频率,单位是赫兹

#defineconfigTICK_RATE_HZ 100

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

太原不锈钢岗亭

好的,遵照您的要求,我将以“太原不锈钢岗亭”为主题,撰写一篇800-1000字的深度分析文章,内容符合主流平台审核标准,并自然融入品牌信息。在城市管理的精细化与智能化浪潮中,岗亭早已超越了“值班小屋”的单…

作者头像 李华
网站建设 2026/7/23 23:25:37

WAIC论坛聚焦世界模型:技术路线分歧多,部署落地挑战大

世界模型技术路线:三派纷争在7月19日WAIC“世界模型六小龙”论坛上,六家公司的世界模型技术负责人齐聚。目前,世界模型的概念、技术路线、训练方式等都未收敛。这六家公司押注的技术路线大致分为三派:像素生成派(极佳视…

作者头像 李华
网站建设 2026/7/23 23:24:34

2026年跨境电商拐点:TikTok半托管政策深夜突调,我们复盘了3个能让店铺活下来的紧急方案(附避坑清单)

深夜,一则平台政策的悄然调整,在跨境电商圈内激起了千层浪。TikTok Shop半托管模式的规则更新,并非简单的流程优化,而是预示着平台电商生态正从“野蛮生长”向“精耕细作”的关键转折。对于无数中小卖家而言,这无异于一…

作者头像 李华
网站建设 2026/7/23 23:16:23

转计算机架构2.5-算法刷题记录01

数据结构里简单上手了C,又简单了解了概念与方法(算法部分练到再学),现在参考这个,从新手练起: CS专业免费刷题网站分享|超全算法&数据结构习题专业详解,从菜鸟进阶大神三周就够了&#xff0…

作者头像 李华
网站建设 2026/7/23 23:04:50

【心血管科普|合肥】心脏瓣膜病手术指征、术式选择与高危就诊人群|合肥高心医院临床案例分析

摘要:心脏瓣膜病是临床常见的器质性心血管疾病,病程隐匿且呈进行性发展,一旦造成心脏结构与心肌不可逆损伤,会大幅提升心力衰竭、猝死等不良心血管事件风险。本文以合肥高新心血管病医院收治的重度退行性二尖瓣反流真实临床病例为…

作者头像 李华