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.

[参考译文] CC2652R:简单网状节点项目中的堆内存丢失

Guru**** 2587345 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1022919/cc2652r-loss-of-heap-memory-in-simple-mesh-node-project

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

您好!  

我发现项目 Simple Mesh 节点有问题。 我使用 SDK 5.20.0.52。 在项目中、我使用网状网络和外设。  

当与 MCU 和手机建立连接并终止连接时、堆内存会丢失。  每个连接的损耗约为200字节。  几次连接后、MCU 崩溃、因为没有可用的堆内存。 除了添加堆监控之外、我没有对项目进行任何更改。 我使用函数 iCall_getHeapStats 监视堆存储器。  

是否有解决方案?  

我提前感谢您的帮助。

此致  

托比亚斯  

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

    您好 Tobias、

    感谢您在 E2E 论坛上发帖。 我已通知一位同事对此进行评论。

    最棒的

    NIMA Behmanesh

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

    嗨、Tobias、

    感谢您提供这些信息、我将在最后尝试一下 您能否确认、您是否指的是连接/断开与网状代理节点的连接? 或者、您是指加入到网状网络+ BLE 外设的外设端(此配置意味着支持网状节点和传统 BLE 节点、并且它们共享无线电)? 简单地说、您是否正在运行通过 SysConfig 配置的"仅网状"示例?

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

    您好、Ammar、  

    我已经通过 SysConfig 设置了 MESH + BLE 外设。 此问题与使用电话连接外围设备有关。  

    我注意到、在终止连接后、堆内存未被释放。  

    此致  

    托比亚斯  

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

    您好、Ammar、  

    在每次终止连接后、您是否还会遇到堆内存丢失? 您目前是否有解决方案?  

    这对我们目前来说有点时间关键。  

    此致  

    托比亚斯  

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

    嗨、Tobias、

    很抱歉,上周五我不在办公室。 我已经能够重现此问题、并已提交 TT 以解决此问题。 我确实注意到每次断开连接都会丢失~200字节(断开连接时实际数字不一致)。 在此期间、我将很快跟进任何建议的权变措施。

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

    您好、Ammar、

    我目前也有同样的问题。 感谢您帮助我们解决问题/找到解决方法。

    您是否知道在找到解决方法之前可能需要多长时间?

    我‘m 还一直在等待解决此 问题的方案。

    此致、

    请参阅

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

    您好!

    我仍在研究这一问题、并将在明天继续跟进! 感谢您的耐心。

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

    您好、Ammar、  

    您是否找到了权变措施? 现在、它对我们来说至关重要。  

    感谢您的帮助!

    此致  

    托比亚斯  

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

    嗨、Tobias、

    此问题似乎与"网状网络+外设"角色无关。 我仍在调查、但已排除了应用中的一些要点。 我还让我们的团队内部了解优先级、希望他们也能尽快了解。

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

    您好、Ammar、  

    我们是否可以上报此案例?

    我们在这里确实处于时间压力之下、 这严重地破坏了我们的时间安排。

    此致

    请参阅

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

    您好、Speedbird、

    我已经这样做了、开发团队目前正在研究这一点、我将在有更新时报告。 对拖延表示歉意。

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

    您好、Ammar、


    感谢开发团队研究 内存问题。 您是否有任何更新?

    我的客户给我带来了很大的压力。

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

    我将检查状态并返回报告。 尚无更新。

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

    您好、Ammar、

    您是否从这些网站获得了任何状态更新?  

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

    您好、Speedbird、

     此问题将在下一季度 SDK 版本(~10月的第一周/第二周)中得到解决。

    很遗憾、我怀疑问题出在堆栈中、这需要 在 SDK 中进行修改。 这意味着我们必须等待下一季度的 SDK 发布。 如果在此期间发现任何权变措施、我将更新此线程、但此时我们只需等待下一个 SDK 版本。

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

    您好、Speedbird、

    我们已经对其进行了研究、并在 simple_mesh_node.c 中提出了以下修复 请注意、此修复程序仍在进行全面评估和测试、并将在即将推出的 SDK 中进行验证后发布。 此时、此修复程序似乎可以解决快速基准测试后最初报告的问题。

    在 bleApp_taskFxn()内,将对 bleApp_processStackMsg 的调用打包在 if 语句内,如果为 true,则释放事件,如下所示。

    if (events)
        {
          // Check if there are any messages in the queue
          while (!Queue_empty(appMsgQueueHandle))
          {
              pMsg = (appEvt_t *)Util_dequeueMsg(appMsgQueueHandle);
    
              if (pMsg)
              {
                if (BLEAPP_EVT_STACK_CALLBACK == pMsg->event)
                {
                  // Process stack messages - changed from events to callback
                  if (bleApp_processStackMsg((bleStack_msgHdt_t*)pMsg->pData))
                  {
                    bleStack_freeMsg((bleStack_msgHdt_t*)pMsg->pData);
                  }
                }