- 博客(5)
- 收藏
- 关注
原创 FreeRTOS 核心功能模块及其常用函数
“FreeRTOS核心功能模块”指的是FreeRTOS操作系统中用于实现其基本功能的各个组成部分,比如任务调度模块、内存管理模块、队列管理模块等。这些模块相互协作,共同构成了FreeRTOS操作系统的核心架构,使得FreeRTOS能够有效地管理和调度任务、分配内存、处理任务间通信等。
2025-05-23 11:02:26
691
原创 FreeRTOS 的详细移植与使用步骤(基于STM32 HAL库)
FreeRTOS的移植与使用步骤包括:首先从官网下载源码并移植到工程中,选择适合的编译器和芯片支持文件,配置FreeRTOSConfig.h并修改中断处理函数。接着创建任务,如控制LED闪烁,通过任务函数和调度器实现多任务管理。进一步使用队列实现任务间通信,如传感器数据采集与处理。使用信号量同步任务,如按键触发LED。在中断中安全调用FreeRTOS API,确保中断优先级配置正确。最后进行调试与优化,检测堆栈溢出和监控任务状态。通过这些步骤,可以掌握FreeRTOS的核心功能,并应用于更复杂的系统设计中。
2025-05-23 10:46:50
1806
原创 FreeRTOS操作系统基本概念
文章对比了裸机程序和RTOS程序的特性,裸机程序在单任务或简单轮询中效率较低,而RTOS程序通过多任务并行和优先级调度,提高了系统的响应性和实时性。RTOS通过非阻塞设计和事件驱动,让CPU永远不闲着,解决了裸机程序中的“阻塞浪费”问题。总结来说,RTOS通过任务调度和事件驱动,让CPU永远做有意义的事,提高了整体效率。
2025-05-23 10:08:05
941
原创 基于STM32的对新友好进阶版笔记1(FreeRTOS操作系统)
文章逐步指导读者如何创建第一个多任务工程,包括配置时钟、启用FreeRTOS、配置GPIO、生成代码等。在编写任务代码部分,详细解析了LED任务和串口任务的实现方法。最后,文章还介绍了编译与下载程序、验证任务创建、进阶技巧以及常见错误的排查方法。通过本文,初学者可以系统地掌握STM32与FreeRTOS的基础操作,为进一步学习打下坚实基础。
2025-05-21 10:43:39
464
原创 基于STM32的对新友好入门版笔记(STM32标准库外设、接口的初始化)
基于STM32开发板面向新手的超级友好笔记,内容为GPIO、USART、定时器、ADC、中断、SPI、I2C等外设的初始化预设。
2025-05-21 10:07:54
1592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅