Thread 中讨论的其他器件:BLE-STACK
工具/软件:TI-RTOS
你(们)好,先生
我对所谓的堆有点困惑。
在 Bios_User_Guide.pdf 上、我获得了一些课程、我们可以使用由 TI RTOS 管理的堆的 Memory_alloc 和 Memory_free、并且我们可以使用.cfg 文件为其提供适当的配置。
同时,我还在 sdk\source\ti\blestack\heapmgr.h 中看到了一个 heapmgr,它的 param HEAPMGR_size 在编译阶段的命令行中从宏传递。
所以、
第一个问题、它们之间的关系是什么?
第二,当 HEAPMGR_SIZE=0被通过时,我的程序在 HEAPMGR_INIT()中挂起。 确切地说、该程序会在以下句子中被冻结:
//设置一个从未释放的 NULL 块,以便小块桶
//永远不会与旷野融合在一起。
HEAPMGR_FF1 =温度;
HEAPMGR_FF2 = HEAPMGR_malloc (0);//my xds110无法从此 HEAPMGR_malloc (0)获取返回值;
HEAPMGR_FF1 =(heapmgrHdr_t *) HEAPMGR_HAP;
第三、我是否应该注释掉调用条目(iCall_heapInit)、因为我不会在项目中使用 iCall_malloc