This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC3220SF-LAUNCHXL:CAN#39;t 编译 AWS FreeRTOS

Guru**** 2587365 points
Other Parts Discussed in Thread: CC3220SF

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/852009/ccs-cc3220sf-launchxl-can-t-compile-aws-freertos

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SF

工具/软件:Code Composer Studio

CCS 9.2、macOS 10.13、TI v18.12.3TLS 编译器;

使用以下命令克隆 AWS FreeRTOS: Git 将 github.com/.../amazon-freertos.git --recurse-submodules 克隆  到文件夹/ccs/aws 中

使用导入工具和"Copy projects into workspace"创建了一个 aws_demos 项目

工程不会编译、但有100多个错误。 其中一些似乎与未找到的 include 文件有关、有些与库有关(?) 未找到。 使用 Finder 浏览新创建的工程创建的文件夹中有相当一部分是空的、例如有一个子文件夹 freertos_kernel、但它是空的。

===

我尝试通过多种不同的方式创建 AWS FreeRTOS 项目:使用复制项目导入工作区、不将项目复制导入工作区、也只需直接从 AWS 演示(不导入)运行。 任何方法都不起作用、即所有方法都会生成大量的编译器问题列表。  

编译和下载其他项目示例(一个 nortos 和一个 TI FreeRTOS 项目)。 我必须缺少一些基本的东西、什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    尚未使用您设置的这一基于 FreeRTOS 的 SDK/项目、但确实设置了其他项目。

    注意:基于 CCS (eclipse) FreeRTOS 的项目将 FreeRTOS 配置/编译作为主项目/演示的项目依赖项。 FreeRTOS 项目-作为库-要求您设置本地文件系统的“指针”权限:您需要在项目中设置本地 FreeRTOS 副本的“指针”。  
    这就是您将这些文件夹视为空文件夹的原因-它们是某种类型的虚拟引用。

    从内存中、准确的全局/项目变量为 freertos_install_DIR。   请参阅两个项目的属性(或阅读 SDK FreeRTOS 指南,它应该位于此处)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我找到了这样的东西。 AWS 文档中没有提到这一点、这是一种垃圾。  因此、我最终所做的是:

    1.创建了偏好设置/编译/变量 aws_freeRTOS 并指向 AWS FreeRTOS 文件夹。  

    2.创建了 preferences/buidl/variable ccs_SIMPLELINK 并指向 simplelink 文件夹。

    3.修复了带有${aws_freeRTOS}和${CCS_SIMPLELINK}变量的 bulid 包含文件夹、因为它们都指向无意义的内容。

    4.打开.project 文件并删除 指定 application_code 和 config_files 文件夹的条目

    5.已将 application_code 和 config_file 文件夹及其内容复制到项目文件夹

    第4步和第5步是必要的、因为这些文件夹中包含的文件是特定于项目的、也就是说、需要在此处生成 monds -如果没有4&5、您将生成 monds、本质上是 AWS 库。 疯狂。

    现在、所有这些都使我发生了1次编译失败;CC3220SF_LAUNCHXL.c 文件尝试包含该文件 在简单链接安装(simplelink_cc32xx_sdk_3_30_01_02)中未找到的内容。 我注释掉了 I2S DMA 代码、然后编译并运行了演示项目。

    是否知道 simplelink 为何缺少 I2SCC32XXDMA?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不知道、而且我的 SDK 安装中也没有此类文件。

    如果您启用了 DMA 使用、它可能是 SYSCFG 自动生成的? 尝试、删除或重新启用它并重新构建。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    约斯特、您好!

    I2S 驱动程序已在3.10版的 CC32xx SDK 中更改。 看起来 AWS 没有使用我们的最新版本测试他们的软件。

    如果不使用 I2S 驱动程序、则可以删除对该驱动程序的引用、也可以将 I2S 驱动程序更新为最新的 API 和源(ti/drivers/I2S/I2SCC32XX.h)。 您还可以回滚到 CC32xx SDK 的旧版本。

    此致、

    Sarah