一、配置STM32CUBEMX
1、开启FreeRTOS
新建一个 CubeMX 工程,在配置好时钟后,点击 Middleware -> 选择 FreeRTOS -> 下拉框选择 V1 版本 CMSIS
2、配置界面
| 配置项 | 功能 |
|---|---|
| Tasks and Queues | 任务与队列,用于配置任务体以及消息队列; |
| Timers and Semaphores | 软件定时器与信号量,用于配置内核对象 (软件定时器和信号量) |
| Mutexes | 互斥量,用于配置内核对象(互斥量) |
| Events | 事件,配置内核对象(事件) |
| FreeRTOS Heap Usage | 查看用户任务和系统任务的堆占用 |
| Config Parameters | 系统的参数配置 |
| Include Parameters | 系统的功能裁剪 |
| Advanced Settings | CubeMX 生成代码预配置项 |
| User Constants | 用户常量定义 |
以上各个功能分的很清晰,我们需要配置什么功能就去对应的选项下进行配置,下面根据各个配置项进行详细配置介绍。
3、系统设置
首先我们先了解一下 Config Parameters,他的配置参数如下

参数功能表:
| 参数 | 功能 |
|---|---|
| API | 显示 FreeRTOS API 接口版本 |
| Version | 显示 FreeRTOS 内核版本显示 CMSIS 版本 |
| Kernel Setting | FreeRTOS 调度内核设置 |
| Memory management setting</ |

本文详细介绍了如何在STM32CUBEMX中配置FreeRTOS,包括开启FreeRTOS、配置系统参数如调度内核设置、内存管理和软件定时器等,并探讨了任务创建、定时器和信号量的配置方法,为STM32嵌入式系统开发提供了全面的FreeRTOS配置指南。
最低0.47元/天 解锁文章
301

被折叠的 条评论
为什么被折叠?



