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:TI-Matter 示例使用大部分可用存储器空间继续发展。

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1234334/cc2652r7-ti-matter-examples-continue-to-grow-using-most-of-available-memory-space

器件型号:CC2652R7
Thread 中讨论的其他器件: SysConfigCC2674R10

您好!

我们已迁移到较新版本的 TI-Matter 存储器、发现我们之前扩展的锁定应用不再适合存储器。 使用较旧的 TI-Matter 库、我们能够通过略微减小 main.cpp 中的 TOTAL_ICALL_HEAP_SIZE 来满足要求、但这似乎不再是较新的 TI Matter 树的选项、因为它比我们之前使用的版本受到的空间限制更大。 我们有两个问题:

1. TI 是否还对 CC2652R7是向市场推出 Matter 配件的合理平台有信心?
2.是否期望在未来示例将开始变小而不是继续变大?


机器:MacBook Pro
芯片: 四核英特尔酷睿 i7
MacOS:Monterey 12.6.6

存储库设置。
$ mkdir ~μ C/TI-Matter
$ git clone --递归 se-submodules github.com/.../matter.git
$ CD ~/TI-Matter/matter
$ git 子模块 update --init
$ git 状态
 在分支 v1.0-ti-branch 中
 您的分支机构已更新为"origin/v1.0-ti-branch"。
 没有要提交的内容,工作树干净
$ git log -n 1.
 提交8a3ca52165e54701bac483c37d83f6da79c63e16
 合并:ae743eb aad19cd
 作者:adabreuti <76965454+ adabreuti@users.noreply.github.com
 日期:  4月13日星期四16:31:21 2023 -0500
 从 adabreuti/v1.0.0.2下游合并拉动请求#15
 更新照明应用 PID
$源脚本/ activate.sh   
$源脚本/ bootstrap.sh
$ CD ~/TI-Matter/matter/examples/lock-app/cc13x2x7_26x2x7
$ gn gen out/debug --args="ti_sysconfig _root="\"$HOME/ti/sSysConfig_1.15.0\"
$ ninja -v -C 输出/调试

链接故障(使用其他供应商逻辑扩展时锁定应用)。
失败:chip-lp_CC2652R7-lock-example.out chip-lp_CC2652R7 lock-example.out.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_ota.lds -march=armv7e-m -mcpu=cortex-M4 -mabi=aapcs -fp=fpsp-d16 @
/Users/Kranz/puzl/TI-Matter/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:段.NVS VMA [0000000aa000、0000000adfff]与段.rodata VMA [00000008fbb0、0000000aac1e]重叠
/Users/Kranz/puzl/TI-Matter/matter/.environment/cipd/packages/arm/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld:section .arm.exidx VMA [00000000000ab8fc、0000000ab903]重叠 section .NVS VMA [0000000aa000、0000000adfff]
collect2:错误:LD 返回1个退出状态
Ninja:构建已停止:子命令失败。

谢谢。
Steve K.

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

    Steve、您好!

    感谢您报告您的发现。  您能提醒我您是否已禁用 args.GNI 中的所有日志记录吗?

    1.  TI 坚持认为 CC2652R7 对于 发布轻量级 Matter 产品是合理的、但也确实了解到、要进行更多开发、可能需要通过 迁移到 CC2674R10来扩展存储器。
    2.目前没有进一步减小/优化 Matter 堆栈尺寸的计划、并且随着根据 CSA 要求开发更多的特性/修订版本、环境可能会增加。

    此致、
    瑞安/

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

    您好、Ryan、

    我使用的是默认 args.gini。 我没有特别禁用任何日志记录、但看起来默认情况下可能已禁用。 以下是我使用的版本:

    $ CD ~/TI-Matter/matter/examples/lock-app/cc13x2x7_26x2x7
    $ cat args.ni.

    #版权所有(c) 2020 Project CHIP 作者
    #
    #根据 Apache 许可证,版本2.0许可("许可证");
    #您不能使用此文件,除非符合许可证。
    #您可以从获得许可证的副本
    #
    # www.apache.org/.../LICENSE-2.0
    #
    #除非适用法律要求或书面同意,软件
    #根据许可证分发的是按"原样"分发的,
    #没有任何形式的保证或条件,无论是明示的或暗示的。
    #请参阅许可以了解特定语言管理权限和
    #限制在许可证下。

    import ("//build_overrides/chip.GNI")
    导入("${CHIP_ROOT}/config/standalone/args.gni ")
    导入("${CHIP_ROOT}/examples/platform/cc13x2_26x2/args.gni ")

    TI_simplelink_sdk_target = get_label_info (":sdk"、"label_no_toolchain")
    TI_simplelink_sysconfig _target =
       get_label_info (":sysconfig"、"label_no_toolchain")

    TI_simplelink_board ="LP_CC2652R7"

    #大小优化
    #使用-OS 而不是-og, LWIP 版本构建
    optimize_debug_level ="s"
    lwip_debug = false

    CHIP_ENABLE_OTA_requestor =真

    CHIP_OPENTHREAD_FTD = false
    openthread_external_platform ="${chip_root}/third_party/openthread/platforms/cc13x2_26x2:libopenthread-cc13x2_cc26x2"

    #禁用芯片记录
    #chip_progress_logging = false
    chip_detail_logging = false
    CHIP_automation_logging = false

    # BLE 选项
    CHIP_CONFIG_NETWORK_LAYER_BLE = true

    #禁用锁定跟踪,因为我们的 FreeRTOS 配置未设置
    # include_xSemaphoreGetMutexHolder
    CHIP_STACK_LOCK_TRACKING ="无"

    Matter_device_vid ="0xFFF1"
    Matter_device_pid ="0x8006"
    Matter_software_ver ="0x0001"
    Matter_software_ver_str ="1.0d1"

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

    您可以尝试将 CHIP_PROGRES_LOGING 设置为 FALSE、但我不确定这会减小代码大小、足以满足您的要求。

    此致、
    Ryan

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

    您好、Ryan、

    在之前的响应中、您提到了 CC2674R10。 我想到了两个问题:

    1. TI 预计何时提供该工具?

    2它可提供多大的内部闪存?

    谢谢、Steve K.

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

    CC2674R10将 于2023年第二季度末推出 、拥有1MB 闪存。

    此致、
    Ryan