我正在开发一个使用STM32L053核板的项目。
我需要使用freeRTOS和STM的STM32CubeL0库为STM32L053创建一个项目。我已准备好实施FreeRTOS端口。
但我不知道如何将这个freeRTOS和库添加到我的项目中。
答案 0 :(得分:3)
最好从现有项目开始,然后进行调整。如果您没有合适的现有项目,我建议:
1)创建一个makefile,为您的硬件构建一个简单的hello world样式应用程序 - 而不添加FreeRTOS源文件。
2)确保您的项目按预期构建和运行。在添加更多源代码之前,这将为您提供一个良好的起点。
3)将FreeRTOS源文件添加到项目中。您将在以下页面中找到有关所需文件的信息以及必须设置的包含路径:http://www.freertos.org/Creating-a-new-FreeRTOS-project.html。您需要的端口层文件位于FreeRTOS / source / portable / gcc / ARM_CM0目录中(假设这是Cortex-M0部分?)。
4)您需要一个FreeRTOSConfig.h文件。官方FreeRTOS STM32F051演示使用的那个可能是一个很好的起点。
5)确保项目构建,您仍然可以运行hello world应用程序。
6)现在创建FreeRTOS任务 - 这是一个很好的起点:http://www.freertos.org/Hardware-independent-RTOS-example.html
答案 1 :(得分:1)
您还可以查看PolyMCU:https://github.com/labapart/polymcu
PolyMCU是一个开源固件框架。它基于CMake,因此您可以在任何操作系统(Windows / Linux / MacOS)上构建。 PolyMCU使用供应商SDK(例如ST&#STM32Cube)。
您可以复制以快速启动的示例(包括FreeRTOS和CMSIS RTOS的一个示例)https://github.com/labapart/polymcu/tree/master/Application/Examples。