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.

[参考译文] CC2652R7:CC2652R7 Matter

Guru**** 2463330 points
Other Parts Discussed in Thread: CC2652R7, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1205668/cc2652r7-cc2652r7-matter

器件型号:CC2652R7
主题中讨论的其他器件: UNIFLASHSysConfig

您好!   

我已经成功按照步骤在 Matter 分支的 LP_CC2652R7上加载 lock-app。  但是、除非我标记了以下标签、否则我无法正常工作。

# chip_enable_ota_requestor = true
CHIP_ENABLE_OTA_requestor = false

我想确认是否已在 Matter 分支上实施 OTA_requestor。  此外,如何获得备用闪存和内存,我可以在过程中仍然使用.  令我震惊的是、与 TI 在 CC2652R7中放置的闪存相比、支持 Matter 协议的其他线程芯片供应商往往嵌入更大的闪存大小(>1M)。  如果我们在设计中选择 CC2652R7作为主芯片、我们是否可以满足 Matter 的 OTA 要求?

文森特

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

    您好、Vincent:

    您能否解释一下当 CHIP_ENABLE_OTA_requestor 为真时、哪些函数不适用?  项目是否不会构建、或者应用程序是否不能按预期在您的器件上运行?  我在运行 在 Matter / examples/lock-app/cc13x2x7_26x2x7输出文件夹内生成的 chip-LP_CC2652R7-lock-example-bim.hex 时没有遇到任何困难。  OTA 申请人已在 Matter 分支机构实施、未来几个月内将提供更多资源。  编译的闪存和 RAM 消耗显示在*。map 文件中、CC2652R7上的 OTA 将需要通过外部闪存器件提供片外解决方案。

    此致、
    Ryan

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

    您好!  Ryan、

    关于 CHIP_ENABLE_OTA_requestor 问题、我发现 LP_CC2652R7的 EVB 不会启动、而在将 LOCK_app 的映像上传到电路板后、不会向调试端口发送任何内容。  当我将该设置切换为"false"后、系统将发送一组调试消息。  测试环境是否有其他设置可以使"chip_enable_ota_requestor=true"正常工作?

    此外、我还发现、除非我更改了 build.gn 和 chip.syscfg 中的一些设置、否则 LP_CC2652R7上的复位 按钮将不起作用?您是否使用 LOCK_APP 测试了开关按钮 LP_CC2652R7?  我不知道我所做的是否与这一点有关。  chip.syscfg 中有一个注释使我感到奇怪、是否可能需要额外的工程将代码加载到电路板中。  该注释是什么  

    "可停止 CCFG 生成、由 BIM 项目添加"

    我是否必须将单独的 BIM 项目加载到电路板中才能进行测试?

    BTW、我问到内存使用的原因是、我们担心在实施代码并落实 OTA 机制后、可能无法通过 Matter 认证。  如果可以添加外部闪存器件、我们是否可以参考任何文档来了解如何连接额外的闪存?

    文森特

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

    您好! Ryan、

    我们已经找到了添加额外闪存芯片的方法。  我们只需在 LP_CC2652R7中遵循相同的设计。   

    BTW 之后、我们在 SDK 中测试了 BIM 项目、发现片外版本与当前项目不兼容。  另一方面、片上版本可以工作。  我们想知道是什么原因导致了这个问题。   

    文森特

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

    您好、Vincent:

    使用默认工程设置来生成 CHIP-LP_CC2652R7 lock-example-bim.hex 输出文件时应该不会出现任何问题、该文件可以加载到已擦除所有闪存的 LP_CC2652R7上。  您的注释表明 BIM 未正确加载、这不应该是我建议的十六进制映像的情况。  您 不需要使用 SDK 中的任何 BIM 工程。  内部分析 表明,包含 OTA 的开箱即用 FTD 项目还有>40 KB 的闪存和>70 KB 的 RAM 用于进一步的用户开发。

    此致、
    Ryan

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

    您好! Ryan、

    当我开启 CHIP_ENABLE_OTA_requestor=true 时、我无法看到任何 LED 和按钮并且无法对其进行操作。  为了使锁定应用程序正常工作、我是否需要准备任何额外的环境配置?  

    文森特

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

    让我们回顾一下构建环境。  您是否  使用递归子模块 克隆 github.com/.../matter (即"git clone --递 归 se-submodules ">github.com/.../matter.git")   这是建议用于 TI 器件的存储库。  那么、您是否 在不进行任何应用更改的情况下构建示例/lock-app/cc13x2x7_26x2x7 (请参阅 构建指南)?  输出应包含与随附文件类似的文件。

     e2e.ti.com/.../chip_2D00_LP_5F00_CC2652R7_2D00_lock_2D00_example_2D00_bim.hex

    此致、
    Ryan

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

    我跟着你的步伐,再次拔了 git !  我注意到、您建议的 git 命令与我之前使用的命令不同。  我没有把'--recurse-submodules'放在 git 命令中。  这次输入了该参数、发现输出有一点不同。  在"out/debug"目录中、有几个文件是它们上次不存在的。   仍然有一个.out 文件名为"CHIP-LP_CC2652R7-LOCK-EXAMPL.OUT"。  但是、我发现有两个 hex 文件。 一个是"chip-LP_CC2652R7-lock-example.hex"、另一个是"chip-lp_CC2652R7-lock-example-bim.hex"。  此外、还有名为"chip-LP_CC2652R7-lock-example.ota"和"chip-LP_CC2652R7-lock-example.bin"的文件。   

    然而、我使用 uniFlash 将"chip-LP_CC2652R7-lock-example.out"上传至电路板、并且在我的调试控制台上仍然没有输出。  您能否详细说明一下在用"out"文件刷写电路板后应该遵循的测试程序?  我是否应该在某处启动 ota-provider-app 并将 bin 上传到我的 Launchpad?

    文森特

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

    我跟着你的步伐,再次拔了 git !  我注意到、您建议的 git 命令与我之前使用的命令不同。  我没有把'--recurse-submodules'放在 git 命令中。  这次输入了该参数、发现输出有一点不同。  在"out/debug"目录中、有几个文件是它们上次不存在的。   仍然有一个.out 文件名为"CHIP-LP_CC2652R7-LOCK-EXAMPL.OUT"。  但是、我发现有两个 hex 文件。 一个是"chip-LP_CC2652R7-lock-example.hex"、另一个是"chip-lp_CC2652R7-lock-example-bim.hex"。  此外、还有名为"chip-LP_CC2652R7-lock-example.ota"和"chip-LP_CC2652R7-lock-example.bin"的文件。   

    然而、我使用 uniFlash 将"chip-LP_CC2652R7-lock-example.out"上传至电路板、并且在我的调试控制台上仍然没有输出。  您能否详细说明一下在用"out"文件刷写电路板后应该遵循的测试程序?  我是否应该在某处启动 ota-provider-app 并将 bin 上传到我的 Launchpad?

    文森特

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

    请勿仅上传  CHIP-LP_CC2652R7-lock-example.out、因为这缺少 BIM 并用于 CCS 调试。  我建议您仅加载 CHIP-LP_CC2652R7-lock-example-bim.hex、因为它已经包含 BIM 和应用的合并映像。

    此致、
    Ryan

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

    您好! Ryan、

    我按照你建议的 git 命令、今天再次重做。  我还再次使用 Uniflash 8.2上传 CHIP_CC2652R7-lock-example.hex。  很遗憾、我仍然无法从我的调试控制台获得任何输出。   

    即使在我上传图像并重新启动电路板后、红色 LED 似乎也没有启用。  请提供一些有关问题原因的提示。  谢谢!

    文森特

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

    您好! Ryan、

    我还发现我无法再构建 all-cluster-minimal-app 了。  我得到的误差是  

    ===========

    [906/912] ld ./chip-LP_CC2652R7全簇-minimal-example.out
    失败:chip-lp_CC2652r7-all-dross-minimal-example.out chip-lp_CC2652r7-all-dross-minimal-example.map
    arm-none-eabi-g++-L../../third_party/connectedhomeip/third_party/ti_simplelink_sdk/repo_cc13xx_cc26xx/source gen/sSysConfig/ti_utils_build_linker.cmd.genlibs -T../../third_party/connectedhomeip/src/platform/cc13xx_26xx/cc13x2_26x2/cc13x2x7_cc26x2x7_freertos.lds -march=armv7e-m -mcpu=cortex-M4 -mabi=aapcs -fp=fpsp-sp-D16 @
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:./Cchip-LP_CC2652R7 all-cluster-minimal-example.out 部分`.text'将不适合区域`闪存'
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:./Cchip-LP_CC2652R7 all-cluster-minimal-example.out 部分`.bss'将不适合区域`SRAM'
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:section .ccfg LMA [0000000000057fa8、000000057fff]重叠 section .text LMA [00000000000000e0、00000008ec1f]
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:section .NVS VMA [0000000000052000.000000055fff]重叠 section .text VMA [00000000000000e0、00000008ec1f]
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:区域`闪存'溢出0字节
    /home/vincent/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld:区域`SRAM '溢出61680字节
    collect2:错误:LD 返回1个退出状态
    Ninja:构建已停止:子命令失败。

    ===========

    这一错误背后的原因是什么?

    文森特

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

    您好、Vincent:

    最近对 Matter 存储库进行了更新、因此使用最新软件、您现在应该可以在使用 SysConfig 1.15参数进行构建后加载 chip-LP_CC2652R7-lock-example-bim.hex 固件、我已经使用我的设置进行了测试和验证并附加了这些参数以供您参考。

    e2e.ti.com/.../chip_2D00_LP_5F00_CC2652R7_2D00_lock_2D00_example_2D00_bim-_2800_1_2900_.hex

    此致、
    Ryan

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

    ALL-CLUSIONS-MINIMART-APP 当前在 TI 内部用作测试/开发应用、目前不应由客户进行评估。  

    此致、
    Ryan

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

    您好! Ryan、

    我发现你的十六进制现在可以起作用了。  实际上、我们会加载"chip-LP_CC2652R7-lock-example-bim.hex"文件、该文件也可以正常运行。  我想"CHIP-LP_CC2652R7-lock-example.hex"本身无法正常工作。  您能否解释一下这两个十六进制文件的使用场景?

    文森特

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

    正如 Ryan 在之前的回复"CHIP-LP_CC2652R7-lock-example-bim.hex 中提到的、因为这已经包含 BIM 和应用的合并映像"、"CHIP_CC2652R7-lock-example.hex"不包含 BIM、BIM 是用于启动和跳转到锁定应用的引导加载程序。 如果没有引导加载程序、"chip-LP_CC2652R7-lock-example.hex" 将无法正常工作。

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

    您好! Ryan、

    感谢您的更新! 这解决了我的问题!

    文森特

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

    您好! Yiai,

    感谢您的讲解!

    文森特