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.

[参考译文] CC2651R3:使用 iOS 器件时观察到资源不足错误

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1201389/cc2651r3-insufficient-resource-error-observed-while-using-ios-device

器件型号:CC2651R3

您好!

我使用 ble sdk5.40.

我的应用程序可以很好地与 Android 设备(中央)

我们使用 simple_peripheral 示例项目作为参考、并在其基础上构建了我们的应用。

现在、当我们使用 iOS 设备进行测试时、会显示资源不足错误。 当我访问 TI 论坛时、我知道这可能是由于 RAM 或堆管理问题不足所致。

我已尝试按照 TI 参考文献"Debugging —SimpleLink CC13XX/CC26XX SDK BLE5-Stack 用户指南2.02.04.00文档"查看 MAP 文件

它显示总 RAM 消耗为37882 (RW 数据)、占总可用 RAM (40KB)的92.48%、远高于预期消耗。

但我想知道这是 静态 RAM 消耗还是运行时?

我还可以知道下图中 SRAM 指示了什么数据吗?

提前感谢您提供的宝贵答案。

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

    您好!

    感谢您与我们联系。 我有几个问题可以帮助我们尽可能有效地解决这个问题。 未修改的5.40 simple_peripheral 项目中是否会出现此问题? 如果不是、那么您能否简要概述 simple_peripheral 项目中需要进行哪些更改来发生该行为? 最新的6.40 SDK 版本中是否存在此行为?

    此致、

    1月

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

    我还没有尝试使用未修改的 simple_peripheral 工程。 但我不希望出现、因为我认为问题主要是由于 RAM 不可用造成的。

    我们有很多应用程序级修改、例如多个事件的使用、UART 支持数据传输、支持暂停、不同广播集等、这些都导致 RAM 消耗增加。

    在这里、我主要想理解我在第一封邮件中发布的两个问题。 您能回答一下吗?

    我正在使用 SDK5.40、因此我还没有尝试6.40SDK。

    谢谢你。

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

    您好!

    在 CCS 中、可点击 View > Stack Usage 来实现映射文件的图形显示。 您可以在此处看到分配的不同存储器段。 基于这些信息、您可以回答您的问题。

    我希望这将有所帮助、

    此致、

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

    感谢 Clement 通知该选项。 它非常有用。