Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为包含freeRTOS和库的项目创建ARM GCC makefile?_Gcc_Makefile_Stm32_Freertos - Fatal编程技术网

如何为包含freeRTOS和库的项目创建ARM GCC makefile?

如何为包含freeRTOS和库的项目创建ARM GCC makefile?,gcc,makefile,stm32,freertos,Gcc,Makefile,Stm32,Freertos,我正在从事一个使用STM32L053核子板的项目 我需要为STM32L053创建一个项目,其中包含freeRTOS和STM的STM32CubeL0库。我已准备好FreeRTOS端口以供实现 但我不知道如何将这个freeRTOS和库添加到我的项目中。最好从现有项目开始,然后调整它。如果您没有合适的现有项目,我建议: 1) 创建一个makefile,为您的硬件构建一个简单的hello world风格的应用程序,而无需添加FreeRTOS源文件 2) 确保项目按预期构建和运行。在添加更多源代码之前,这

我正在从事一个使用STM32L053核子板的项目

我需要为STM32L053创建一个项目,其中包含freeRTOS和STM的STM32CubeL0库。我已准备好FreeRTOS端口以供实现


但我不知道如何将这个freeRTOS和库添加到我的项目中。

最好从现有项目开始,然后调整它。如果您没有合适的现有项目,我建议:

1) 创建一个makefile,为您的硬件构建一个简单的hello world风格的应用程序,而无需添加FreeRTOS源文件

2) 确保项目按预期构建和运行。在添加更多源代码之前,这将为您提供一个已知的良好起点

3) 将FreeRTOS源文件添加到项目中。您将在以下页面上找到有关所需文件的信息以及必须设置的包含路径:。您需要的端口层文件位于FreeRTOS/source/portable/gcc/ARM_CM0目录中(假设这是Cortex-M0部分?)

4) 您需要一个FreeRTOSConfig.h文件。官方FreeRTOS演示使用的一个可能是一个很好的起点

5) 确保项目已构建,并且仍然可以运行hello world应用程序


6) 现在创建您的FreeRTOS任务-这里是一个很好的起点:

最好从现有项目开始,然后调整它。如果您没有合适的现有项目,我建议:

1) 创建一个makefile,为您的硬件构建一个简单的hello world风格的应用程序,而无需添加FreeRTOS源文件

2) 确保项目按预期构建和运行。在添加更多源代码之前,这将为您提供一个已知的良好起点

3) 将FreeRTOS源文件添加到项目中。您将在以下页面上找到有关所需文件的信息以及必须设置的包含路径:。您需要的端口层文件位于FreeRTOS/source/portable/gcc/ARM_CM0目录中(假设这是Cortex-M0部分?)

4) 您需要一个FreeRTOSConfig.h文件。官方FreeRTOS演示使用的一个可能是一个很好的起点

5) 确保项目已构建,并且仍然可以运行hello world应用程序


6) 现在创建您的FreeRTOS任务-这里是一个很好的起点:

您还可以看看PolyMCU:

PolyMCU是一个开源固件框架。它基于CMake,因此您可以在任何操作系统(Windows/Linux/MacOS)上构建。 PolyMCU使用供应商SDK(如ST的STM32Cube)


有几个示例(包括FreeRTOS和CMSIS RTOS的示例)可以复制以快速启动。

您还可以看看PolyMCU:

PolyMCU是一个开源固件框架。它基于CMake,因此您可以在任何操作系统(Windows/Linux/MacOS)上构建。 PolyMCU使用供应商SDK(如ST的STM32Cube)

可以复制以快速启动的示例很少(包括FreeRTOS和CMSIS RTOS示例)