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.

[参考译文] CC2674P10:在 TI SimpleLink CC2674P10上迁移和运行 Matter 示例

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1337188/cc2674p10-migrating-and-running-matter-examples-on-the-ti-simplelink-cc2674p10

器件型号:CC2674P10
主题中讨论的其他器件: LP-EM-CC1354P10CC1354P10SysConfig

尊敬的专家:

我想在 CC2674P10上运行 Matter 项目。 我遵循的 指南 介绍了如何迁移示例以在 CC2674上运行。

其中一个步骤是修改以下引脚:

然后、我打开了/thir3_party/ti_simplelink_sdk/repo_cc13xx_cc26xx/source/ti/common/flash/no_rtos/extFlash/bsp.h 中的代码、看起来与 DeviceFamily CC26x4相对应的代码进行了注释:

我是否需要取消其注释并更改引脚值?

谢谢!
爱德华多。

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

    尊敬的 Eduardo:

    这是 本主题之后的迁移指南。  我认为您的 IDE/代码编辑器不知道在编译期间会设置哪些定义、 因此将第一条 if 语句显示为有效。 您可以通过切换语句顺序来快速测试该理论。  由于 CC2674P10器件系列是 DeviceFamily_Parent_CC13X4_CC26X3_CC26X4、您应 相应地更改这些 bsp.h Elif 定义。

    实际上、只有在使用 LP-EM-CC1354P10 设计文件中相同的引脚名称时、这才有意义。  如果您正在使用不同的外部闪存 SPI 引脚分配设计定制硬件、则需要相应地修改这些 IOID。  或者、如果您不打算将外部闪存用于片外 OAD 或其他用途、则应用不需要这些 BSP 定义。

    此致、
    瑞安

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

    您好、Ryan、

    感谢您的解释。 我认为当我编译代码时、它可能会检测到正确的系列电路板。

    我仍在遵循迁移指南、在"在 SysConfig GUI 中配置 chip.syscfg "期间遇到了另一个问题:第1步是添加行 //@cliArgs -- product /.metadata/product.json --board /ti/boards/LP_EM_CC1354P10_6 --rtos freertos"添加到 chip.syscfg 文件。
    我更改了 通过"/$HOME/Matter /third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx"
    然后、当我尝试使用 SysConfig GUI 打开该文件时、我会遇到以下错误:
    无效的参数'--product':文件"/$HOME/Matter /third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json"不存在

    我可以在我提到的路径中看到该文件:

    我是否发送了错误的路径或其他东西? 我尝试过一些不同的方式,但直到现在都没有工作。

    谢谢!
    爱德华多。

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

    该错误是目录输入的字面转换、正因如此、表明您的计算机上不存在这样的目录。  问题可能与您使用的"/$HOME"有关,请确保 Linux 终端命令"echo $HOME"返回您期望的值(没有前导"/"),或者尝试使用"~"代替(- product ~/matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json

    此致、
    瑞安

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

    "echo $HOME"命令会返回预期值:

    如果我更改为"~/matter/third_party...." 我还收到一条错误消息、指出该文件不存在:

    无效参数'--product':文件"/home/oee_dev-002/ti/sysconfig_1.19.0 /~/matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json "不存在

    谢谢、
    爱德华

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

    两个建议:

    --产品../../matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json
    --产品/home/oee_dev-002/matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json

    此致、
    瑞安

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

    这两条建议都显示"文件不存在"错误。

    我找到一个显示相同错误的 TI 线程、但他使用 CCS、并通过在工程属性中添加 SysConfig 解决了该问题: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1286783/invalid-argument--s-file-d-metadata-product-json-does-not-exist/4884149?tisearch=e2e-sitesearch&keymatch=Invalid%2520argument%2520%2527--product%2527%253A%2520File#4884149

    我不知道它是否有助于以某种方式联系到我所面临的问题。

    此致。

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

    它试图解决的错误信息中有哪些路径?  请提供每次尝试的图像/片段。  您 是否尝试使用了无效的绝对路径?

    此致、
    瑞安

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

    使用"--product ../../matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json ":

    使用"--product /home/oee_dev-002/matter/third_party_ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json ":

    我已尝试使用 SysConfig 1.15和1.19版本。

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

    我刚刚在我的 Ubuntu 22.04机器上验证了以下说明在 SysConfig 1.16.2 (版本应该无关紧要)

    // @cliArgs --product ../../connectedhomeip/third_party/ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json --board /ti/boards/LP_EM_CC1354P10_6 --rtos freertos

    // @cliArgs --product /home/a0274016/connectedhomeip/third_party/ti_simplelink_sdk/repo_cc13xx_cc26xx/.metadata/product.json --board /ti/boards/LP_EM_CC1354P10_6 --rtos freertos

    您使用的是什么操作系统、您可以在其他计算机上进行测试吗?  确保您的计算机具有管理员访问权限。

    此致、
    瑞安

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

    "third_party_ti_simplelink_sdk"应为"third_party/ti_simplelink_sdk"

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

    您好、Bryan:

    非常感谢! 我检查了很多次、都没有注意到这个错误。

    很遗憾、我遇到了另一个问题。 在"在 SysConfig GUI 中配置 chip.syscfg"的第4步、我无法将器件从 CC1354P10RSK 更改为 CC2675P10RGZ。 它会显示以下错误:

    我正在测试锁应用示例。

    此外、BLE 堆栈中还存在有关广播集数量的警告。 它被配置为值1:

    我已将值更改为2。 是这样吗?

    它还提示取消选择"Lock PinMux"选项、但我没有找到该选项。 它是否指的是"Lock Resource Allocation"选项?

    此致、
    爱德华多。

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

    第一个错误可能是由于使用了不正确的 第三方/ti_simplelink_sdk/repo_cc13xx_cc26xx 分支导致的。  确保您的克隆已签出 SimpleLink F2 SDK v7.10.01.24。  在通过 SysConfig 1.16.2确认此设置后、我能够选择 CC2674。

    您无需更改 BLE 广播集的数量。  默认的 Matter 应用仅使用 BLE 进行调试、SysConfig 也会发出相同的警告。

    SysConfig 的不同版本可能会在"Lock PinMux"和 "Lock Resource Allocation" 术语之间变化、但它们完成的任务是相同的。

    此致、
    瑞安

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

    您好、Ryan、

    它有助于配置 SysConfig 文件。

    现在我正在尝试构建该示例、但它显示 TI_SIMPLELINK_Board 变量存在错误:

    我按照该指南操作、但可能是因为我在 args.nI 文件中将其设置为"CC2674"、然后在 SysConfig 中将其设置为"None"?

    此致、
    爱德华多。

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

    另请使用 SysConfig v1.16.2进行评估、并考虑修改 ti_simplelink_board.gini 以消除断言错误或确定要使用的最佳电路板定义、从而避免该问题。

    此致、Ryan

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

    您好、Ryan、

    我现在正在使用 SysConfig v1.16.2、并注意到我无法使用 GUI 打开 chip.sysconfig 文件。 它指责没有选定任何理事会。 因此我打开了文件并再次重新添加了@cliArgs、现在我可以打开文件了。

    我认为我可能误解了以下步骤:

    我在文件中删除了整个部分。 这是真正要做的事情吗?

    我还注意到、即使我取消选择"Lock PinMux"选项、当我再次打开该选项时、它也会保持选中状态。

    此致、
    爱德华多。

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

    在 SysConfig GUI 应用了必要的更改后、应删除这些行、以便能够成功完成 Matter 编译。  每当您尝试在 GUI 中打开该文件时、都应 相应地应用@cliArgs 行。

    此致、
    瑞安

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

    您好、Ryan、

    所以我删除了这些行:

    我尝试使用 SysConfig_1.16.2构建工程、但仍然显示以下错误:

    此致、
    爱德华多。

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

    您的 https://github.com/project-chip/connectedhomeip/blob/master/third_party/ti_simplelink_sdk/ti_simplelink_board.gni#L64 文件包含哪些内容?  您必须确定 ti_simplelink_board =="CC2674"条件是否存在。  您可能需要更新 GitHub 库。

    此致、
    瑞安

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

    它看起来像 ti_simplelink_board.nsi、没有"CC2674"选项。 看起来我位于 ti_simplelink_sdk 路径的 v1.0分支、这里是我执行"git log"时的输出:

    我是否需要更改为另一个分支?

    此致。

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

    是的、最好是到主分行。

    此致、
    瑞安

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

    这将是"源站/主站"?

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

    正确

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

    Ryan、

    为了确保我可以成功地更改为正确的分支、它显示了一些警告:

    是这样吗?

    此致。

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

    有关切换 Git 分支的更多提示、请参考 Git 指南。  此外、请确保按照 更新 Matter 代码 说明中的说明使用"git submodule update --init"。

    此致、
    瑞安