请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DRA746 Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我有一位客户 正在努力解决在 SYSBIOS 上运行的程序中的一些堆问题
可以在 SMP 中配置的 IPU 内核上观察到该问题。 当他们执行大量内存分配时、会发生内核崩溃的情况。
他们 通过设置 HeapMem 的以下门(用作默认堆)设法解决了这个问题:
/*将 Gate 实例分配给 Heaps */
VAR Gate = xdc.useModule('ti.sysbios.family.arm.ducati.GateSmp');
VAR gateParams = new Gate.Params;
VAR gateInstance = Gate.create (gateParams);
HeapMem.common$.gate = gateInstance;
他们的问题是 、这是否是该堆的正确栅极配置? 在 SMP 模式中、它们是否可以使用其他堆、如 HeapStd 或 HeapBuf、这些堆没有栅极配置?