Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我们将 HeapMutiBuf 用于我们的应用。 观察到、有时 HeapMutiBuf 返回 NULL、尽管堆中有可用的可用块(问题是16K 缓冲堆)。
从 ROV (请参阅快照)中、16K 堆的空闲列表似乎已损坏(或显示零)。 我们需要添加一些调试代码来分析免费列表。 但是 、对于每个分配/空闲的所有可用列表缓冲区迭代是不可行的(这是实时应用程序)。 您能告诉我们从哪里可以获得可用列表的内存吗? 它是否保留在某个特定的地址范围内以便可以转储? 或者、缓冲区本身是否保存了一些有关自由列表或下一个自由指针的元数据? 此外、获取信息的任何替代方法都将非常有用。
