TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[参考译文] CC2564:CC2564C:Bluetopia 栈是否存在任何方法来识别芯片中发生的内存泄漏。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1105302/cc2564-cc2564c-is-there-any-way-in-bluetopia-stack-to-identify-memory-leak-has-occured-in-the-chip

器件型号:CC2564C

大家好、

在我们的器件上长时间运行后、我们会发现同样的问题。  

我们正在使用最新的 Bluetopia 栈 CC2564CSTBTBLESW (v5.1)。

我们是否可以通过任何方法了解芯片何时进入不良状态(连接的器件断开连接、器件不会进入广播模式等)?

如果我们可以从 Bluetopia Stack 获取某种信息、那么我们可以尝试进行芯片重置。 尽管这不是一个好的解决方案,但似乎没有其他办法。

谢谢、

Vishnuprasad V

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

    您好 Vishnuprasad、

     Bluetopia 具有事件回调功能、可在设备断开等事件上触发、并在应用程序中打印此内容。 例如、 GAP_LE_Event_Callback如果 etLE_Disconnection_Complete CC2564C 的 BLE 连接结束、则会触发事件。 您是否在应用程序中看到类似这样的状态事件?

    如果您遇到的问题与所引用的主题相同、则应 获取 HCI 和固件日志 、以便我们可以查看器件上的消息。  

    谢谢、
    Jacob

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

    您好、Jacob、

    我知道这些断开连接完成事件。 我们所谈论的是一个比断开连接更大的问题。  

    BluetopiaStack + CC2564C 系统中存在一个糟糕的状态、如果它进入此不良状态、有时会发生断开连接事件、有时不会发生任何事件。 广播器件的所有函数调用都将成功、但在我们复位堆栈之前、器件不会进行广播。

    当我们尝试在此时将任何数据写入 BLE 时。  当我使用 GATT_Handle_Value_Notification 时、它会为我提供"BTPS_ERROR_Insuffical_buffer_space"。 这有时是在它显示一些奇怪的行为(如前所述、器件不广播等)之后出现的。 这只是我们注意到的一个迹象。   

    我们可以通过使用扩展查询响应模式执行蓝牙查询、并在可发现模式下使用超过5/10个其他设备来重现此情况。

    在许多其他情况下、例如当我们使用 AVRCP 交易播放音乐数小时时、我们也会发现同样的问题。

    此致、

    Vishnu

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

    您好,Vishnu,

    您能否通过链接器 cmd 文件或映射文件看到 STM32上占用了多少内存?  

    最棒的
    Jacob