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.

[参考译文] CC3220MODA:最新 SDK 中的 RAM 使用情况

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/966670/cc3220moda-ram-usage-in-latest-sdk

器件型号:CC3220MODA


我们最近已将 SDK 从2.4升级到4.3 (我知道这是一个重大飞跃、但该项目实际上已经暂停了一段时间)。 我能够让它在调试器的 launchpad 上正常运行(但不在发布模式下)、但这需要禁用大量与我们的定制硬件相关的代码。 请注意、我们使用的是 FreeRTOS。

当我在我们的定制硬件上运行完全启用的代码时、我们显然已耗尽内存。 我们在 main 的开始处获得 malloc 失败、但在运行构造函数的 programStart 之后、会得到 malloc 失败等 我们的代码没有明确使用 malloc、但我们调用了使用 malloc 的 TI 库。 我已经尝试将堆增加4K、但这没有帮助、这令人惊讶(我现在正在深入探讨)。 我无法再进一步提高它。  

我的问题是、较新的 SDK 使用的内存是否比较早的 SDK 使用的内存要多得多? 我在发行说明中看不到任何明显的东西。

谢谢、
Katie

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

    您好 Katie、

    我不这么认为。

    您是否使用 S 或 SF 器件? 请提供 CCS 中内存分配工具的结果。

    1月

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

    我正在使用 SF 器件。  

    此外、我们在 CCS 中使用 GCC、因此内存分配工具不起作用?

    谢谢、

    Katie

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

    您好 Katie、

    我不确定 GCC 是否支持内存分配工具、但可能不支持。

    遗憾的是、我没有使用 FreeRTOS 和 GCC 调试内存问题的经验。 您需要等待其他用户的输入。

    我在项目 TI-RTOS 和 CCS 中使用的工具对于 TI-RTOS 调试非常有用(例如 ROV)。 FreeRTOS 的功能非常有限、您需要使用第三方工具。

    1月

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

    您好 Katie、

    我没有注意到较新 SDK 中 FreeRTOS 的内存使用情况发生变化。 正如 Jan 所说、在调查 FreeRTOS 问题时、调试工具更受限制、但我们可以检查几件事情。

    1. 如何从 SDK 版本2.4更新到4.3? 您的自定义代码是否基于从新 SDK 重新导入的 SDK 中的某些示例项目?
    2. 更新 SDK 时、您是否还更新了 FreeRTOS 源代码? v4.30 SDK 已针对 FreeRTOS 10.2.1进行验证、因此如果您使用的是较旧版本、可能会出现意外行为。

    由于 FreeRTOS 不是 TI 产品、联系 FreeRTOS 支持可能也很有用、因为我们在论坛上支持 FreeRTOS 的能力有限。

    此致、
    Michael

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

    我们不使用 simplelink 作为库、而是将其编译到主项目中。 我在处理 malloc 时遇到了一个错误(指向 libc 而不是 TI malloc)、导致了错误。

    感谢你的帮助。  

    -Katie