
FreeRTOS
文章平均质量分 96
_smart_boy__
我是一名嵌入式软件工程师,喜欢STM32,也曾使用车规级芯片,编写汽车软件AUTOSAR代码并解决项目实际问题,喜欢专研和探索,希望和大家互相交流心得,变得更加优秀!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FreeRTOS踩坑小记——vTaskList函数的使用
在 FreeRTOS 中,`vTaskList()` 是一个用于调试的实用函数,用于输出系统中所有任务的详细状态信息。我在使用中遇到了坑,今天分享出来,希望大家不会踩到。原创 2025-07-11 19:06:31 · 1018 阅读 · 0 评论 -
FreeRTOS内核控制函数全解析:吃透实时系统核心机制
本文聚焦FreeRTOS中最核心的13个内核控制函数,从`taskYIELD()`触发的PendSV异常机制,到`taskENTER_CRITICAL()`系列函数对中断的精细管理;从调度器的启动与暂停,到系统节拍的手动调整,逐一拆解源码实现与底层逻辑。原创 2025-07-07 22:17:00 · 615 阅读 · 0 评论 -
FreeRTOS延时函数深度解析:从原理到实战,一文掌握任务调度核心机制
本文将打破“知其然不知其所以然”的困境:从SysTick中断到任务阻塞机制,从相对延时的底层代码逐行拆解到绝对延时的时间戳奥秘,再到实验测试中LED闪烁频率的差异验证,完整覆盖从原理到落地的全链条知识。无论你是嵌入式新手还是进阶开发者,这里都有你需要的“时间管理”密钥原创 2025-07-06 18:09:11 · 1247 阅读 · 0 评论 -
FreeRTOS时间片调度及实践测试
上一篇文章《硬核解析FreeRTOS任务切换:从寄存器底层到PendSV机制,一文吃透核心原理》介绍了不同优先级的任务之间如何切换,本质上是“抢占式调度”。那么问题来了,相同优先级且都处于就绪态的任务如何进行切换呢?原创 2025-07-02 19:03:50 · 967 阅读 · 0 评论 -
从底层到实战:FreeRTOS队列全解析,4万字爆肝指南让你一次吃透多任务通信核心
你是否在FreeRTOS多任务开发中遇到过这些困惑: - 任务间消息传递总出bug,数据丢包、错乱怎么破? - 中断里发消息总崩溃,普通任务和ISR的队列操作到底有啥区别? - 队列满了该阻塞等待还是直接覆写?静态创建和动态创建哪个更适合你的场景?原创 2025-07-01 23:39:17 · 770 阅读 · 0 评论 -
硬核解析FreeRTOS任务切换:从寄存器底层到PendSV机制,一文吃透核心原理
你是否曾困惑于嵌入式系统中多任务是如何“无缝切换”的?当CPU在不同任务间快速跳转时,背后隐藏着怎样的底层逻辑?本文将以FreeRTOS为例,带您穿透代码表象,直击任务切换的核心本质——**CPU寄存器与堆栈的精妙配合**,以及PendSV异常如何确保切换过程安全无干扰。原创 2025-07-01 23:27:53 · 1083 阅读 · 0 评论 -
FreeRTOS任务调度器的启动流程和第一个任务被调用的全过程
本文从FreeRTOS的源码入手,较为系统全面地分析了任务调度器的启动流程和第一个任务被调用的前因后果,最后采用MDK仿真的方式让大家理解任务启动的过程,也包含了很重要的调试技巧。全文包含了一些细微却重要的知识点,需要我们理解并掌握。这一部分对于FreeRTOS整体而言至关重要,所以我尽可能用通俗易懂的方式向大家阐明。文章中大量使用截图的方式,理解起来更容易,希望可以给大家带来帮助!全文一万余字,干货满满。原创 2025-06-19 17:32:53 · 1199 阅读 · 0 评论 -
FreeRTOS内核核心:列表与列表项从原理到实战,一文吃透任务调度的“串珠子“逻辑
你知道FreeRTOS的任务调度、事件管理靠什么实现吗? 答案藏在“列表”和“列表项”这两个看似简单的数据结构里——它们就像内核的“骨架”,支撑着任务排序、状态切换、超时管理等核心功能。原创 2025-06-17 23:12:51 · 1048 阅读 · 0 评论 -
FreeRTOS任务相关API简介
本文介绍了几个常用的FreeRTOS任务相关的API,列举了任务的创建、删除,挂起和恢复的API,并介绍了函数功能、入参等信息。专为初学者入门而写。希望可以给大家带来帮助。pvTaskCode:任务函数指针。pcName:任务名称。:任务栈大小。:传递给任务的参数。uxPriority:任务优先级。xRegions:内存区域定义,用于 MPU 保护。原创 2025-06-14 14:10:27 · 611 阅读 · 0 评论 -
FreeRTOS优先级终极对决:任务VS中断的「数字陷阱」,开发者踩过的坑!
你是否曾在FreeRTOS开发中遇到过这样的魔幻场景?——精心设置的高优先级任务突然被低优先级中断打断,或者中断服务函数里调用API时系统莫名崩溃。这些诡异现象的背后,往往藏着一个让开发者头痛的「数字悖论」:**任务优先级数值越大越高,而硬件中断优先级数值越小越高**。这对看似矛盾的规则,正是FreeRTOS与底层硬件交互时最容易踩的坑!原创 2025-06-14 14:01:36 · 947 阅读 · 0 评论 -
FreeRTOS硬核解析:从任务调度到TCB核心机制,这篇文章让你避开90%的开发陷阱!
你是否遇到过这样的困惑:任务优先级设置后却无法按预期执行?vTaskDelay()到底是在“摸鱼”还是真的释放CPU?当系统崩溃时,你是否曾对着任务控制块(TCB)的报错信息抓耳挠腮?原创 2025-06-09 17:19:13 · 899 阅读 · 0 评论 -
FreeRTOS中断屏蔽终极指南:从BASEPRI到临界段,破解99%开发者踩过的寄存器陷阱!
本文从FreeRTOS的中断配置和临界段的角度出发,深入探讨了Cortex-M内核的中断屏蔽机制、FreeRTOS系统对中断的屏蔽理念、临界段的含义和种类及实现方式。最后通过测试FreeRTOS关闭中断和打开中断前后的实验现象,进一步理解FreeRTOS对中断的管理。全文一万多字,耐心看完,收获满满。原创 2025-06-07 23:13:19 · 916 阅读 · 0 评论 -
FreeRTOS在STM32上的移植实战:从环境准备到代码实现的详细步骤(基于标准库-Keil环境)
本文详细介绍了将FreeRTOS V9.0.0移植到STM32F407ZGT6开发板(基于标准库)的全过程。主要内容包括:FreeRTOS简介、移植注意事项、前期准备工作(提供源码和工程下载链接)、FreeRTOS源码复制与工程配置(包含文件删除和Keil分组设置)、头文件路径添加以及关键代码修改(重点修改FreeRTOSConfig.h文件以避免函数冲突)。文章以正点原子LED跑马灯工程为基础,通过图文并茂的方式逐步指导读者完成移植,特别针对新手可能遇到的问题提供了解决方案。原创 2025-06-04 13:15:54 · 1416 阅读 · 0 评论