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.

[参考译文] TM4C129ENCPDT:在运行时跟踪堆使用情况并在控制台上打印

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/897153/tm4c129encpdt-tracking-heap-usage-in-run-time-and-printing-it-on-console

器件型号:TM4C129ENCPDT

大家好、

我想跟踪代码的堆使用情况、并在控制台上打印代码、比如堆使用量和剩余量。  

我尝试过这种方法、但不起作用。  https://e2e.ti.com/support/legacy_forums/embedded/tirtos/f/355/t/468277#pi320995filter=all&pi320995scroll=false

我使用的是 TI RTOS 2.16.1.14和 XDC 工具3.32.00。

谢谢

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

    您好、Akhilesh、

    您可以调用 Memory_getStats 来获取 totalSize、totalFreeSize 和 largestFreeSize。 如果你在缺省系统堆上有这些信息、你可以提供 NULL 作为第一个参数(即 IHeap_handle)? 注意:执行 malloc 或 Memory_alloc (NULL、...)时使用默认系统堆。

    获得信息后、您可以通过 System_printf 将其打印到控制台。 请注意、在 CCS 控制台上显示字符会影响实时性能、因为发生这种情况时目标会暂停(以允许 CCS 读取存储器)。

    Todd

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

    您好 Todd、

    谢谢。 它现在正在工作。 是否还有任何方法可以跟踪堆栈使用情况? 这样、我就可以检查整个 RAM 的使用情况。  

    Akhilesh

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

    我从内核文档中获得了它。 谢谢