创建 IDE 项目 - FreeRTOS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 IDE 项目

配置 FreeRTOS 下载后,您可以创建一个 IDE 项目并将代码导入到该项目。

按照以下说明创建具有所需 IDE 项目结构的 IDE 项目以进行测试。

重要

如果您使用基于 Eclipse 的 IDE,请不要配置项目在任意指定文件夹中构建所有文件。相反,通过分别链接到每个源文件来将源文件添加到项目。

  1. 打开 IDE,然后在 /projects/vendor/board/ide 目录中创建一个名为 aws_tests 的项目。

  2. 在 IDE 中,在 aws_tests 项目下创建两个虚拟文件夹:

    • application_code

    • config_files

    aws_tests 下,IDE 项目中现在应有两个虚拟文件夹:application_codeconfig_files

    注意

    Eclipse 会生成一个额外的 includes 文件夹。此文件夹不属于所需的结构。

  3. 在 IDE 中,将 /vendors/vendor/boards/board/aws_tests/application_code 及其子目录中的所有文件导入到 aws_tests/application_code 虚拟文件夹中。

  4. 在 IDE 中,将 /tests 及其子目录中的所有文件导入到 aws_tests/application_code 虚拟目录中。

  5. 在 IDE 中,将 /vendors/vendor/boards/board/aws_tests/config_files 目录中的所有标头文件导入到 aws_tests/config_files 虚拟文件夹中。

    注意

    如果您不是移植到特定库,则不需要将该库的文件导入到您的项目。例如,如果您不是移植 OTA 库,则可以留下 aws_ota_agent_config.haws_test_ota_config.h 文件。如果您不是移植 Wi-Fi 库,则可以留下 aws_test_wifi_config.haws_wifi_config.h 文件。

  6. /libraries 中所需的库及其子目录导入 aws_tests IDE 项目中,包括任何必需的第三方库。有关所需的库的信息,请遵循 FreeRTOS 移植流程图。特定库的移植部分提供了有关哪些 FreeRTOS 库依赖于需与测试项目一起包含的第三方库的信息。

    最后,将以下目录中的 Unity 文件导入您的项目中。

    • freertos/libraries/3rdparty/unity/src/

    • freertos/libraries/3rdparty/unity/extras/fixture/src/

    注意

    如果您不是移植到特定库,则不需要将该库的文件导入到您的项目。

  7. /freertos_kernel/freertos_kernel/include 目录中的所有源文件导入到 aws_tests IDE 项目中。

  8. 将与您的编译器和平台架构对应的 /freertos_kernel/portable 子目录导入到 aws_tests IDE 项目中。

  9. 将您为设备使用的 FreeRTOS 内存管理实施导入到 aws_tests IDE 项目。

    /freertos_kernel/portable/MemMang 目录包含 FreeRTOS 内存管理实施。我们强烈建议您使用 heap_4.cheap_5.c

    有关 FreeRTOS 内存管理的更多信息,请参阅内存管理

  10. 打开项目的 IDE 属性,并将以下路径添加到编译器的包含路径:

    • /vendors/vendor/boards/board/aws_tests/config_files

    • /freertos_kernel/include

    • /freertos_kernel/portable/compiler/architecture

    • 供应商提供的驱动程序库所需的任何路径

  11. 在项目属性中,定义 UNITY_INCLUDE_CONFIG_HAMAZON_FREERTOS_ENABLE_UNIT_TESTS 作为项目级别的宏。

完成设置您的 IDE 项目之后,您已准备好将 FreeRTOS 库移植到设备。有关说明,请参阅移植 FreeRTOS 库