cyxy
发表于 2025-9-14 16:55:59
动态内存分配存在内存碎片化、内存分配失败的非确定性,但heap_1不会内存碎片化,总是确定的。建议再增加一个heap_1移植,适应多种需求,如面向稳定安全系统。
tzz1983
发表于 2025-9-15 11:16:47
cyxy 发表于 2025-9-14 16:55
动态内存分配存在内存碎片化、内存分配失败的非确定性,但heap_1不会内存碎片化,总是确定的。建议再增加一 ...
这个是灵活应用,不需要重新移植,
以下三步,自已动手轻松搞定
1. 在 FreeRTOSConfig.h, 中关闭 “启用运行时间统计功能”。
2. 删除例程应用中的Task2内的调用统计相关的代码。
3. 把 heap_4 替换为heap_1 即可。
注意: heap_1不可以释放内存,用 heap_1 时不能用到会释放内存相关的调用.
而”获取任务信息“ 需要同时用到申请内存和释放的。 所以,用 heap_1 时就不要用这个功能
另外,我记得heap_4是可以自动合并内存碎片的,难道是我记错了?