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.

[参考译文] CC3551E:基于 Matter 的 WiFi 构建问题示例 (SDK 9.21.00.15)

Guru**** 2752775 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1605926/cc3551e-build-issues-for-wifi-over-matter-lighting-example-sdk-9-21-00-15

器件型号: CC3551E
主题: SysConfig 中讨论的其他器件

您好*、

按照中的说明、我尝试通过 CC35xx 的 Wifi 照明示例应用构建这个问题
https://github.com/TexasInstruments/matter/tree/matter-v1.4-ti/examples/lighting-app/ti/cc35x

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1556339/faq-cc3551e-matter----getting-started-guide

两者都是指我无法再下载的 Simplelink Wifi SDK 版本、因此我使用了所有工具的最新版本:

  • Simplelink Wifi SDK 9.21.00.15

  • Simplelink Wifi 工具箱 4.0.13 (Linux)

  • SysConfig 1.26.1

我根据这些版本调整了说明中提到的命令、并面临多个编译问题、我将在文章末尾列出这些问题。

此时、我想停止逐个修复这些问题、想问是否有适合最新 SDK 的补丁来构建此示例?
如果不是、是否有旧版本正在编译此示例(如果是,我可以从哪里获得它?)。

提前感谢…
Björn μ s

以下是构建问题、我尝试按以下顺序逐个解决这些问题:

  • 示例 README 没有提到将 SDK 代码复制到 /connectedhomeip/third_party/ti_simplelink_sdk/repo_cc35xx 的步骤、但在入门指南中提到了该步骤、因此我复制了 9.21.00.15 中的代码、修复了第一个问题

  • 编译器缺失文件/repo_cc35xx/source/ti/devices/cc35xx/driverlib/HIF.c — 我在 source/ti/drivers/net/wifi/wifi_platform/cc35xx/plat/中找到了该文件、并将 Hif.c+hif.h 复制到预期位置

  • 编译器找不到许多库 — 原因似乎是这些库以.a 文件而不是.lib 的形式提供、因此我修改了/connectedhomeip/third_party/ti_simplelin_sdk/ti_simplelink_sdk.gni 以查找.a 文件而不是.lib 文件(例如,“${ti_simplelink_sdk_root}/source/ti/net/wifi_stack/lib/gcc/wifi_stack.lib)

  • 构建“gen_ICD-server"时“时出现文件名过长的问题、但这与 Linux Mint 有关 — 在 Ubuntu 计算机上未发生此错误

  • 无法解析多个包含的标头、例如
    #include “ti/devices/cc35xx/inc/hw_hif.h"及“及其他内容
    为解决此问题、我在 ti_simplelink_sdk.ni 中添加了 include 文件夹
    (“${ti_simplelink_sdk_root}/source“、     “${ti_simplelink_sdk_root}/source/ti/drivers/net/wifi/wifi_host_driver/inc_adapt、     “${ti_simplelink_sdk_root}/source/ti/drivers/net/wifi/wifi_host_driver/inc_common、位于§if (ti_simplelink_device_family ==“cc35xx")“){……}“中 部分

  • 接下来、SysConfig 脚本失败、因为它找不到资源/ti/boards/CC35X1_LAUNCHXL.syscfg.json
    在较新的版本中、此配置似乎已重命名为 LP_EM_CC35X1、因此我在 examples/lighting-app/ti/cc35xx/args.ni 中尝试了此更改:
    TI_simplelink_board =“LP_EM_CC35X1 “
    并且还在此配置中添加了一个开关案例、用于设置 ti_simplelink_device_family、ti_simplelink_soc_family 和 ti_simplelink_ISA、但这刚刚产生了不同的错误“错误:调用 scripting.AddModule () 时出现异常:No such resource:/ti/externalmemory/EMMap/EMMap.syscfg.js

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

    您好 Bjorn、

    感谢您尽力观看 Matter 演示。 此 Matter 版本完全是针对之前的 SDK 版本定制的、您提到的不再提供该版本。 因此、当迁移到更新的 SDK 版本时、预计会出现此处列出的许多问题。 我们正在积极更新 Matter 版本、使其与最新的 SDK 版本 9.21.00.15 兼容、但尚未公开发布。

    公开发布后、您提到的 e2e 页面将更新、指向最新信息和入门步骤。 现在、对于将此新版本推出给您带来的不便和延误、我深表歉意。