Other Parts Discussed in Thread: SYSCONFIG, CC2652R7
主题中讨论的其他器件:SysConfig、
您好
我在 运行时使用 malloc 尝试为我们的线程中的两个缓冲区分配23KB 的内存。
在释放先前的存储器后、我们将为两个缓冲区重新分配相同的23KB
以下堆大小的函数已包含在我们的代码中、
iCall_heapStats_t 统计信息;
iCall_getHeapStats (&stats);
gcam_printf (logd、"Heap stats:总堆大小:%lu、最大可用大小:%lu "\
"总可用大小:%lu\r\n ",
stats.totalSize、
stats.largestFreeSize、
stats.totalFreeSize);
以下是分配和释放的日志。 在第6次迭代中、我们无法分配内存、并且 会记录 RS_ENOMEM 错误
堆统计:总堆大小: 93808,最大可用大小: 67040总可用大小: 68996
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 43524总可用大小: 45480
手柄@20005578尺寸23504 size_handle 4
FREE 后的 handle_deinit @00000000
FREE 后的 handle_deinit @00000000
堆统计:总堆大小: 93808,最大可用大小: 67040总可用大小: 69404
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 43524总可用大小: 45888
手柄@20005578尺寸23504 size_handle 4
FREE 后的 handle_deinit @00000000
FREE 后的 handle_deinit @00000000
堆统计:总堆大小: 93808,最大可用大小: 67040总可用大小: 70092
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 43524总可用大小: 46576
手柄@20005578尺寸23504 size_handle 4
FREE 后的 handle_deinit @00000000
FREE 后的 handle_deinit @00000000
堆统计:总堆大小: 93808,最大可用大小: 67040总可用大小: 106800
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 43524总可用大小: 83284
手柄@20005578尺寸23504 size_handle 4
FREE 后的 handle_deinit @00000000
FREE 后的 handle_deinit @00000000
堆统计:总堆大小: 93808,最大可用大小: 47024总可用大小: 143508
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 23508总可用大小: 119992
手柄@20005578尺寸23504 size_handle 4
FREE 后的 handle_deinit @00000000
FREE 后的 handle_deinit @00000000
堆统计:总堆大小: 93808,最大可用大小: 46872总可用大小: 160480
句柄@2000557c 大小2344 size_handle 4
堆统计:总堆大小: 93808,最大可用大小: 23356总可用大小: 136964
手柄@20005578尺寸23504 size_handle 4
发生 RS_ENOMEM、
在这里、我们将进行释放、并且仅尝试为什么仍然有堆内存未被释放?
自由(手柄);
句柄= NULL;
您可以在此处帮助我们并告诉我们可以解决此问题的方法吗?

