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.

[参考译文] LAUNCHCC3235MOD:使用 makefile 开始使用 CC3235MOD 时遇到问题。

Guru**** 2381810 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG, CC3235SF
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1041749/launchcc3235mod-trouble-getting-started-with-cc3235mod-using-makefile

器件型号:LAUNCHCC3235MOD
主题中讨论的其他器件:UNIFLASHSysConfigCC3235SF

您好!

我刚刚开始使用 CC3235MOD Launchpad 套件。   我将尝试浏览 SimpleLink CC32xxSDK 的快速入门指南。

我的开发环境是使用 GNU ARM 嵌入式工具链的 Linux。

我已安装 SDK、FreeRTOS10.1.1和 Uniflash;然后跳过第7节"针对 Makefile 用户的快速入门"。

我更新了 /imports.makefile、但 SysConfig_tool 没有目录路径。

imports.mak 文件具有

SysConfig_tool ?=/home/username/ti/ccs1030/ccs/utils/sysconfig_1.8.0/sysconfig_cli.sh

但 下面没有 ccs1030/目录、在搜索整个 SDK 树后、找不到 sysconfig_cli.sh 文件。

我尝试跳过该部分、转到第7.2节"构建内核配置"

因此、我刚刚从 imports.mak 中删除了该行、我能够构建 tirtos-release 和 freertos-release。

makefile 不支持"nortos-release"、但我可以使用"make -C nortos"手动编译它。

第7.3和7.4节几乎完全被轰炸(制造失败)、因为未找到文件。   

我从正确的位置开始了吗?  SDK 中是否应该有"sysconfig/cli.sh"文件?

提前感谢、

ED

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

    尊敬的 Ed:

    SysConfig 是作为 Code Composer Studio 安装的一部分或作为独立工具提供的外部工具: https://www.ti.com/tool/SYSCONFIG

    默认 情况下、SDK 示例中使用 SysConfig、但库不需要该功能。 失败的原因很可能只是因为进口货物中缺少包括途径。

    此致、

    Sarah

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

    您好、Sarah、

    非常感谢您的回答。

    SDK 附带的原始 imports.mak (如下所示、无注释)似乎没有任何包含目录路径。  

    XDC_INSTALL_DIR ?=/home/username/ti/xdctools_3_62_00_08_core
    SysConfig_tool ?=/home/username/ti/ccs1030/ccs/utils/sysconfig_1.8.0/sysconfig_cli.sh

    FreeRTOS_INSTALL_DIR ?=/home/username/FreeRTOSv10.2.1

    CCS_ARMCOMPILER ?=/home/username/ti/ccs1030/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS
    TICCLANG_ARMCOMPILER ?=/home/username/ti/ccs1030/ccs/tools/compiler/1.2.1.STS
    GCC_ARMCOMPILER ?=/home/username/ti/ccs1030/ccs/tools/compiler/9.2019.q4.major

    rm = rm -f
    rmdir = rm -rf
    DEVNULL =/dev/null
    ECHOBLANKLINE =回波

    我根据需要更改了顶层路径以匹配我的 SDK 安装、但  SDK 中的任何位置都没有 ccs1030目录。  显然、SysConfig_tool 无论如何都不使用、因为我能够更新 SDC_INSTALL_DIR、FreeRTOS_INSTALL_DIR 和 GCC_ARMCOMPILER、并使用内核的全部三个版本进行清理。  我还能够构建第7.3节构建内核库:主机驱动程序库中的第一个项目。  在那之后……  

    尝试构建 MQTT 库(如快速入门指南中所述)失败、因为其指示运行 make 的指定路径没有 makefile。  实际上,该目录中的任何位置都没有[mm]akefile ( \source\ti\net\mqTT)。

    尝试构建 OTA 库时、otauser.h 需要一些 ota_vender_token

    最后、在这些失败后、我想我仍然会尝试构建项目(第7.4节)、但它会立即失败、因为它无法找到名为"ti_drivers_config.h"的文件。  遗憾的是、由于 SDK 树中的任何位置都没有 ti_drivers_config.h、这不仅是一个路径问题。

    我尝试在 SDK 下运行其他 makefile 文件、但大多数都在未找到"ti_drivers_config.h"或"ti_drivers_config.c"后失败;但正如我所说、它们在 SDK 树中没有位置。

    您可以提供的任何其他指针肯定会有所帮助、似乎 SDK 未完成或我下载了错误的内容。   

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

    好的、我认为我看到了问题...  我不知道我是否错过了某个步骤、或者它没有正确记录;不管怎样、这里似乎是对我尝试的快速入门指南中的所有构建有所帮助的...

    我通过运行  从 TI 网站下载的 simplelink_cc32xx_sdk_5_20_00_06.run 文件安装了 SDK、然后开始通过 Documentation_Overview.html 阅读、其中指向"Quick_Start_Guide.html"。  根据这些说明、我找到/安装了 FreeRTOSv10.1.1和 ARM 交叉编译器。  然后我跳到第7节"针对 Makefile 用户的快速入门"、其中第一个内容是"更新 imports.mak 文件中项目的顶层目录。  这是出现问题的地方、因为此时没有"sysconfig/cli.sh"(在 imports.mak 中提到)。   

    我稍后发现 了 tools/standalone SysConfig/sysconfig-1.8.0_1850-setup.run、因此我尝试运行该工具。  此步骤将安装   imports.mak 中引用的 sysconfig_cli.sh 文件、通过正确设置该路径、可以更好地工作。  我首先运行"make clean"、然后按照指定直接构建 tirtos-release 和 freertos-release、开始(结束)第7.2节"构建内核配置"。  然后、为了构建"nortos"、我只运行了"make -C nortos"、因为顶层 makefile 由于某种原因不支持 nortos。

    然后、我可以转到第7.3节"构建内核库"并构建 了"主机驱动程序库"、但 MQTT 和 OTA (很明显)是通过在中运行"make"构建的   \source\ti\net 级别。

    最后、我能够构建一个示例  /examples/rtos/CC3235SF_LAUNCHXL/demos/network_terminal/freertos/gcc 成功!

    因此、我可以最好地告诉您、文档中缺少的步骤是  在安装 SDK 并更新 imports.mak 文件后立即运行 tools/standalone SysConfig/sysconfig-1.8.0_1850-setup.run、以指向 随附的 sysconfig_cli.sh 文件。

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

    尊敬的 Ed:

    正如我在第一个帖子中所说的、是的、您需要安装 CCS 或独立 SysConfig。

    我很高兴您能够构建其他库。 请记住、在构建 OTA 库(这是您最初看到的令牌错误)之前、需要对 otauser.h 进行更改。 请参阅 cloud_ota 示例自述文件。

    此致、

    Sarah

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

    是的、你是对的。。。 问题是、我在 SDK 树中偶然发现"单机 版 SysConfig"之前不知道它是什么。

    非常感谢您的帮助!