
STM32-FreeRTOS快速入门指南
文章平均质量分 94
STM32-FreeRTOS快速入门指南
只演示API的使用,不涉及内核
hazy1k
日更嵌入式文章,涉及方面:STM32、CH32、CW32、C2000、MSPM0、STC51、K230、RA、RK、QT、RTOS
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32-FreeRTOS快速入门指南(下)
FreeRTOS事件标志组是一种任务间同步机制,适合处理多事件同步场景。事件标志组使用32位变量存储最多24个事件标志(低24位存储标志,高8位存储控制信息)。主要功能包括:创建事件组(动态/静态方式)、等待指定标志位(支持AND/OR逻辑)、设置/清除标志位(任务/中断中均可操作)以及同步操作。关键函数如xEventGroupWaitBits()、xEventGroupSetBits()等提供了灵活的事件管理能力,支持自动清除标志位和超时等待机制,特别适合需要多条件触发的任务同步场景。原创 2025-08-19 16:13:20 · 1446 阅读 · 0 评论 -
STM32-FreeRTOS快速入门指南(中)
FreeRTOS队列是一种用于任务间、任务与中断间数据通信的机制,支持存储固定大小的多个数据项。队列采用FIFO原则,但支持头部写入和覆盖操作。创建队列时需指定长度和项目大小。队列支持多任务访问,具有阻塞特性:读取时若队列为空或写入时若队列已满,任务可进入阻塞状态等待超时或数据可用。FreeRTOS提供动态和静态两种队列创建方式,以及多种写入函数(尾部/头部写入、覆盖写入),适用于任务和中断上下文。队列机制是FreeRTOS实现信号量等功能的基础。原创 2025-08-19 16:03:21 · 1097 阅读 · 0 评论 -
STM32-FreeRTOS快速入门指南(上)
本文介绍了FreeRTOS系统配置文件FreeRTOSConfig.h的主要配置项。该文件包含三大类配置:基础配置、内存分配相关和钩子函数相关。基础配置项涵盖系统调度方式(抢占式/协程式)、任务选择方法、时钟频率设置、任务优先级数和栈大小等核心参数。内存分配相关配置支持静态和动态内存管理方式,可自定义内存堆大小和位置。钩子函数配置项允许启用空闲任务、时钟中断和内存分配失败等事件的回调函数。这些配置项使得开发者能够根据具体需求对FreeRTOS进行灵活裁剪和优化,适合不同硬件平台和应用场景。原创 2025-08-18 16:34:13 · 894 阅读 · 0 评论