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.

[参考译文] RTOS/TMS320C6670:以编程方式对 SYSBIOS 堆栈进行计数并获取它们的句柄

Guru**** 2598445 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586558/rtos-tms320c6670-programmatically-count-sysbios-heaps-and-get-their-handles

器件型号:TMS320C6670
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

是否有办法知道在 SysBIOS 项目中创建的堆数量并获取它们对进一步的 mem stat 查询的处理?

我发现内部堆句柄在 ti_sysbios_b堆_HeapMem_Object_Table___V 中收集 我希望有一些简单的接口来评估该阵列。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HeapMem_Object_count()提供 count。
    HeapMem_Object_Get( NULL,heap_idx )为索引提供句柄。 出于某种原因、我看不到任何名称、最好说看"未命名实例"、但这足以让我继续。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您找到了合适的 API。 下面将获取创建的所有 HeapMem 对象。

    int i;
    HeapMem_Object *对象 obj;

    对于(i = 0;i < HeapMem_Object_count ();i++){
    OBJ = HeapMem_Object_Get (NULL、I);


    同样、如果您的系统中也有 HeapBuf、HeapMultiBuf 等函数。

    创建堆时不需要名称。 例如、内核创建的默认文件没有名称。

    注意:上面的代码没有找到构造的 HeapMem (即 HeapMem_con构)。 有关构造对象的更多详细信息、请参阅以下页面 :processors.wiki.ti.com/.../TI-RTOS_Object_Creation_Comparison

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