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.

[参考译文] SIMPLELINK-CC13X2-26X2-SDK:RTOS osalHeap GetStats 函数错误

Guru**** 2487425 points
Other Parts Discussed in Thread: CC1312R7, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1177219/simplelink-cc13x2-26x2-sdk-rtos-osalheap-getstats-function-bug

器件型号:SIMPLELINK-CC13X2-26X2-SDK
主题中讨论的其他器件:CC1312R7SysConfig

您好!

我正在 使用 SDK 6.20开发 ti154堆栈应用。 缺省 BIOS 堆执行 - osalHeap。 我尝试通过内存模块使用堆统计数据、但无法获取任何统计数据。 在检查 rtos_heaposal.h 文件时、我发现下面的函数存在错误、或者在我看来是这样。

/**
*@简要   HeapCallback 函数指针:
*         与 TI-RTOS 中的 HeapCallback 模块一起使用
*
void osalHeapGetStatsFxn (UArg, Memory_Stats * stats)

  HEAPMGR_GETSTATS ((iCall_heapStats_t*)&stats);//传递指针的指针。 应为  HEAPMGR_GETSTATS ((iCall_heapStats_t*) stats);

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

    请提供有关您正在运行的示例和您正在使用的器件的信息。

    Siri

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

    抱歉、 在  CC1312R7上运行示例 collector_lp_CC1312R7_tirtos7_tirang。

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

    你好,Zill鱼,

    感谢您的报告。

    如果您打开 SysConfig -> TI RTOS -> BIOS -> Default Heap Settings 并选中 HeapTrack 框、您是否能够将 HeapTrack 与 ROV 一起使用?

    您还可以使用 heapmgr 变量在运行时监视堆:

    - HEAPMGR_SIZE

    -heapmgrMemFreeError

    - heapmgrMemFreeTotal

    - HEAPMGR_GETLARGESTFREEBUF

    谢谢、

    玛丽·H

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

    您好、Marie、

    是的、我能够将 HeapTrack 与 ROV 一起使用。 感谢您的建议。 由于我在应用程序中使用多个堆实现、内存模块是我在运行时分配、getstats 等的非常方便的方法。 不是必须的、但很高兴看到此错误在未来的 SDK 版本中得到解决、因为 SDK 6.30仍具有此漏洞。