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/MSP432E401Y:升级到 TIRTOS 和 CCS10时出现问题

Guru**** 2964790 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/938858/ccs-msp432e401y-problems-upgading-to-tirtos-and-ccs10

器件型号:MSP432E401Y
Thread 中讨论的其他器件:SysConfig

工具/软件:Code Composer Studio

我一直在使用 CCS9处理 SimpleLink WiFi 插件示例。  我能够使用 Resource Explorer 安装的工程构建并了解所需的内容。   

然后、我尝试将 WiFi 支持添加到我的现有项目中。  第一个问题是、我的项目依赖项 TIRTOS 很旧、需要升级。  然后、我遇到了使用错误版本的 SysConfig 进行编译的问题。  为了解决此问题、我尝试将独立版本安装到 CCS 下的 SysConfig 文件夹中。  之后、我开始收到无法找到 ti_drivers_config.h 文件的错误。  SysConfig 似乎没有创建此文件。  此时、我放弃了安装 CCS10以获取所有内容的最新信息、然后重新打开了我的项目。  如果我将较旧的 TIRTOS 副本作为依赖项、则现在将构建不带任何 WiFi 的原始工程、但当我切换到较新的工程时、我会遇到有关丢失文件的相同错误、SysConfig 还会报告错误"TypeError: Unknown property: ServiceReportHook" 。  我尝试备份到 CCS9、但由于工作区已升级、它将不再打开我的项目。

如何摆脱这种混乱?  我想运行 TI 提供的所有最新版本。  如何在将来更新项目?  我在 CCS 通知我时应用更新、但仍然发现自己拥有较旧版本的 TIRTOS、SysConfig 和整个 CCS 环境。  我应该卸载我可以找到的所有 TI 工具并重新开始吗?  在尝试添加 WiFi 之前、我有一个来自 CCS9的最后成功构建环境的副本。

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

    无需卸载 CCS。  您应该能够保持 CCSv10正常。 CCS 中的 SysConfig 向后兼容。

    这似乎是您使用的设备软件包的兼容性问题。  通常、SDK 插件需要特定版本的 SDK。

    我在这里找到了另一个具有相同 serviceReportHook 消息的线程。  https://e2e.ti.com/support/tools/ccs/f/81/t/895483

    请注意、CCS 工程将指定要使用的软件包版本。  您可以安装多个 SDK 副本、然后每个项目将确定要使用的版本。

    我将在 Wifi 团队中循环、以进一步提供帮助。

    此致、

    John

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

    您好、Robert、

    TI-RTOS 版本来自主机 SDK、而不是 Wi-Fi 插件或 CCS。

    SysConfig 打包在 CCS 中、但也可作为独立工具单独提供。 您可以从"General"(常规)->"Products"(产品)选项卡下的项目属性中选择 SysConfig 版本。

    使用 MSP432 SDK、您的工作区中有一个相关的 tirtos_builds 内核项目。 这是通过项目属性中的 Build->Dependencies 选项卡链接的。 相关的 SDK 版本(以及 TI-RTOS 版本)继承自 tirtos_builds 内核工程。

    请注意、SysConfig 目前不支持 Wi-Fi 插件。 Wi-Fi 插件4.20插件中的电路板配置文件作为源文件手动处理。

    如果您愿意、您可以从 SysConfig 生成的源文件开始进行其余的 MSP432配置、但您需要在项目中的某个位置手动添加 Wi-Fi 主机驱动程序内容。 在最新的插件示例中、该内容是 ti_drivers_config.c 底部的 Wi-Fi 结构和 ti_drivers_net_config.c 文件

    此致、

    Sarah

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

    您好、Sarah、

    感谢您提供信息。  我正在矫直自己。  我现在使用最新工具构建了我的应用程序、接下来我需要集成 WiFi 插件。

    我发现我还需要通过 General->Products 选项卡更改 SDK 版本、并编辑 Build->Dependencies 以使其正常工作。   

    我查看了这些示例并了解如何配置 WiFi 插件、但由于 SDK、编译器和 CCS 的旧版本、我无法使构建正常工作。

    我想知道的是如何保持最新状态。 当 CCS 通知我时、我一直在应用更新、但我发现自己回到了修订版本中、已经足够远、无法将 WiFi 插件与我的现有代码库一起使用。  是否有方法获得这些额外更改的通知、或是否自动安装这些更改?

    谢谢、

    Rob

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

    尊敬的 Rob:

    所有 SDK 和工具下载页面都有一个"Alert Me"按钮、该按钮会在新版本软件可用时向您发送电子邮件。

    此致、

    Sarah

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

    CCS 内发生的升级有什么功能?  CCS 是否不会更新环境以及已安装的所有工具和插件?

    现在、我运行的是最新的工具、但集成 WiFi 插件时仍然遇到问题。  我看到示例工程添加了许多系统变量、并且对工程设置进行了其他更改。  是否有任何方法可以自动安装这些与 WiFi 相关的更改?  我在项目之间手动复制它们时遇到了问题、似乎找不到我添加的某些内容、它们显示为用户添加的内容、而不是构建系统的一部分、因此有些内容是不同的。 我似乎也无法在链接时为所需的库添加路径、我无法确定如何按照在示例工程中指定的方式添加它们。

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

    您好、Robert、

    CCS 是 IDE 和编译器。 嵌入式器件软件在 SDK 和插件中单独发布。

    CCS 中集成了一个桌面版本的 TI Resource Explorer (View->Resource Explorer)、您可以在其中导入最新的 SDK 示例、而无需转至 TI.com 下载 SDK 软件包。 不过、这些软件包仍由 Resource Explorer 在本地安装。 (TI Resource Explorer 的云版本为 dev.ti.com/tirex/)

    在本地安装 SDK 或插件后、您可以转到项目属性->常规->产品、并从已安装的软件包列表中添加产品。 这将向 您的工作区中添加一个文件路径符号、如${COM_TI_SIMPLELINK_x}、您可以使用该符号在 ARM 编译器和 ARM 连接器工程属性中添加特定的库路径或包含路径。 由于此符号由您的项目管理、这意味着您可以从"产品"选项卡更新产品版本、它将更新项目中的所有引用。

    如果您可以发送问题的屏幕截图、我可能会给出更清晰的答案。

    此致、

    Sarah

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

    您好、Sarah、

    我的距离现在越来越近了。  是否有任何文档介绍了此过程?  我阅读了用户指南,其中提到通过 CCS->Products 部分检查安装情况,但没有提到打开 Project 设置和使用 Generat->Products 在项目中启用插件。  我一直在手动比较我的工程和示例之间的每个编译设置、并尝试将所有这些变量作为用户变量进行修补。   

    我在移植到 CCS 10后返回到一个版本、我的应用在没有 WiFi 支持的情况下可以正确构建。  然后,我使用“一般->产品”功能添加 WiFi 插件。  接下来、我尝试将一些示例文件添加到我的项目中。  我在项目中添加了 sl_host 和 network_if。  在下一个构建中、找不到 simplelink.h 头文件、因此我必须编辑变量 COM_TI_SIMPLELINK_MSP432_SDK_WIFI_PLUGIN_INCLUDE_PATH 以使其构建。  此示例中没有显示任何值、但示例会生成。  接下来、我会在链接中遇到未解析的引用。  我向变量 COM_TI_SIMPLELINK_MSP432_SDK_WIFI_PLUGIN_library_path 添加一个值、但这仍然不会修复未解析的符号。  我搜索 simplelink.a 文件并将其直接添加到我的项目中、然后解析了大多数符号。  现在、我在 slNetIfConfigWifi 上获得了一个未解析的符号、该符号在 sl_host 中用于添加网络接口。  我无法找到此结构在示例中定义的位置、仅找到外部引用。  此结构在何处定义?

    我已经看过这些示例、但我不知道如何在我自己的项目中获得类似的工作方式。  如何在没有包含文件或库路径的情况下编译这些示例工程?

    感谢您的帮助、

    Rob

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

    我通过向项目中添加 slnetifwifi .a 和 slnetsock_release.a、可以解析 SlNetIfConfigWifi 引用。  现在、sl_FsClose、sl_FsOpen 和 sl_FsWrite 的未解析符号链接失败。

    如何解析这些引用?  在示例项目中、它们在哪里定义?

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

    我想这些可能是基本操作系统项目构建的一部分,因此我在 TI RTOS 项目上选择了 Redactue->Upgrade Product Versions。  我想这是错误的做法。 现在、TI RTOS 没有编译、报告了一些奇怪的 XDC 错误。  我无法确定如何撤消更改、因此我删除了项目并导入了另一个示例应用程序、以再次生成 TI RTOS 项目。  我可以编译我刚导入的示例工程、但当我再次尝试编译工程时、我收到无法找到 ti_driver_config.h 文件的错误。  看起来 SysConfig 现在没有运行、不会生成任何文件、如果没有 serviceReportHook 错误、我无法打开 SysConfig 以查看我的配置。

    上次发生这种情况时、我删除了整个编译器、必须重新安装所有内容才能修复它。  有没有更简单的方法?

    Rob

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

    Sarah、

    我现在已经完全放下了。  我从计算机上卸载了所有 TI 产品、甚至删除了 c:\ti 文件夹并重新安装了所有产品。  这无法解决问题。  我知道这个项目是以前建造的、我已经恢复到现在的状态、它已经运行了。  SysConfig 功能无法正常工作、因此缺少自动生成的头文件、无法编译。

    我的项目存储在 GitHub 中、但工作区文件和 TIRTOS 不是其中的一部分、因此它可能是现在混乱的文件之一。  我正在开始在另一台计算机上安装这些工具、以查看我是否可以再次使用某些工具。

    当我再次使环境正常工作后、我希望获得一些有关如何在我自己的代码中使用 WiFi 插件的清晰说明。  正如您在“一般->产品”部分中提到的那样,我启用了插件,但这并不能解决所有的构建问题。  找不到包含文件、链接失败、有许多未解析的符号。  这些示例以相同的方式设置变量、但会进行编译。  有什么不同?  如何使我的编译?

    谢谢、

    Rob

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

    我在新计算机上安装了整个工具链、但我的项目仍然无法构建。  来自 SysConfig 的相同错误。

    我想下一步是再次尝试从示例中重建整个项目。

    还有事可以做吗?

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

    Sarah、

    我已将问题隔离到 SDK 中。  我现在已经安装了 CCS10、同时安装了3.40和4.20版本的 SDK。  我可以通过在 tirtos_builds_MSP_EXP432E401Y_RELEASE_CCS 项目上选择 Properties->General_>Products 来切换哪个活动。  使用3.40时、可以打开.syscfg 文件并正确编译工程。  当我切换到4.20时、我无法打开.syscfg 文件而没有错误、并且由于缺少自动生成的文件、构建失败。

    下面是 SysConfig 报告的错误:

    类型错误:未知属性:serviceReportHook
    隐藏详细信息...

    网址为 Object.set (文件://C:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:44:451022)、网址为 s.runAsUserScript (文件://C:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:44:3417)、Object.t.withrecatedAccess (文件://C:3439:Object.t.runAsUserScript)(文件:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:3439:C/C:3417)、网址为:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js /ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:342439:C:3424:3424 (文件:C:3424:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:3424:C:3424)(文件:3424:C:3424:3424:C:3424:3424:C:3424:3424:C:3424:C)(文件:34C:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js:C:3424:34C:3424:34C:34C:34C:34C:34C:34C:34C)(文件:34C:/ti/ccs1010/ccs/utils/sysconfig_1.5.0/dist/ui.js (文件:34C:34C:34C:34C:34C:Object.t.runScript)(文件:34C:34C:34C:3436
    我无法使用 WiFi 插件、除非我能够使用 SDK 的4.20版本构建我的应用。  将工程从一个 SDK 版本升级到另一个 SDK 版本的正确方法是什么?
    谢谢、
    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rob:

    您能否删除项目中的.syscfg 文件并从 MSP 4.20 SDK 中添加一个? SysConfig 可能会破坏这些版本之间的兼容性。

    在您获取基础 MSP 示例构建后、我建议您也从 Wi-Fi 插件导入 WiFi_Ethernet_sockets 示例、并比较项目属性以确切了解需要添加的库和包含路径。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sarah、
    我花费了大量时间来构建我的.syscfg 文件、以匹配我的目标系统。  您是否说我需要在加载新 SDK 的情况下再次重新编译它?  这是很多工作要做的。
    wifi 以太网套接字示例是我参考过的示例。  我一直在深入了解项目设置、并手动添加尽可能多的差异。  然后你告诉我自动添加它们的功能、所以我尝试了。 但这也不起作用。  我的变量与示例工程匹配、但我的变量无法编译、因为找不到库。
    由于 CCS 不提供任何简单的项目文件比较方法、我必须对示例中的页面进行屏幕截图、然后使用这些截图编辑我的项目设置。  这不是我所说的"插件"。  如果我必须手动输入所有这些设置、文档中应该会有提及它的内容。  应该解释哪些函数需要哪些库、以及如何链接到这些库。
    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Robert、

    将 MSP432E4应用程序更新到最新 SDK 时遇到的问题与 Wi-Fi 库无关。 让我们首先解决这个问题。

    如果将.syscfg 文件作为文本文件打开、则可以看到它本质上是一个脚本。 如果您将3.40 SDK 中某个示例中的.syscfg 文件与4.20 SDK 进行比较、您可以看到 EMAC 的脚本名称已更改。 如果您只更新此部分、它应该会解决您的 SysConfig 问题。

    对于第二个问题、许多客户从 Wi-Fi 插件中的示例开始、因此他们不需要添加库。 不过、这很复杂、因为您使用的是 SysConfig、而且我们还不支持该工具中的插件。 如果您拍摄错误的屏幕截图、我可以提供更好的帮助。

    此致、

    Sarah

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

    您好、Sarah、

    感谢您提供信息。  我对较新的示例进行了一些比较、进行了更改、获得了新的错误、修复了这些错误。  有一些新的变化,需要建立一个尼姆。  然后、我能够在编辑器中加载.syscfg 文件。  它在 我清除的网络适配器引脚排列上有一些警告。

    由于 ADC 通道中的一些额外名称更改、我仍然无法构建、看起来新的 SysConfig 在导入期间更改了这些名称。  在进行更多代码更新后、我能够进行编译。

    接下来、由于"ti/ndk/tools/cgi/cgi.aem4f"不存在、链接失败。  我在链接器设置中专门列出了这一点、并将其删除。  代码能够在没有该模块的情况下进行链接。

    我已经在我的应用程序上运行了一些基本测试、它看起来工作正常。  我想我现在已经设置了正确的环境、以便再次尝试 WiFi 插件。

    感谢您的帮助、

    Rob