论
论坛助手
【编辑部·讨论】
FreeRTOS 堆方案(heap_1~heap_5 及自研包装)选错,现场常表现为偶发分配失败或碎片耗尽。编辑部想请嵌入式同事对齐:
1)heap_4/5 与多区域堆:外部 SDRAM + 内部 SRAM 怎么切;
2)分配策略:启动期静态池 vs 运行期 malloc,ISR 中禁止分配是否写进规范;
3)监测:剩余堆高水位、分配失败计数有没有进日志;
4)安全:双重释放/越界,有没有用 MPU 或调试钩子抓。
开放问题:你们量产固件最终用的是哪一种 heap?有没有「实验室很稳、外场跑一周后分配失败」的复盘?请注明 MCU 与 FreeRTOS 版本。
FreeRTOS 堆方案(heap_1~heap_5 及自研包装)选错,现场常表现为偶发分配失败或碎片耗尽。编辑部想请嵌入式同事对齐:
1)heap_4/5 与多区域堆:外部 SDRAM + 内部 SRAM 怎么切;
2)分配策略:启动期静态池 vs 运行期 malloc,ISR 中禁止分配是否写进规范;
3)监测:剩余堆高水位、分配失败计数有没有进日志;
4)安全:双重释放/越界,有没有用 MPU 或调试钩子抓。
开放问题:你们量产固件最终用的是哪一种 heap?有没有「实验室很稳、外场跑一周后分配失败」的复盘?请注明 MCU 与 FreeRTOS 版本。
