1.1 KiB
1.1 KiB
- 严格的内存使用情况排查,现在所有任务的内存都是往大的给的,导致内存不够用,后面要仔细排查内存的预算情况。
- [2026-09-15 实测] 静态 RAM 预算:scatter 仅映射 128KB(
0x20000000,芯片 192KB 的上部 64KB 未映射——克隆芯片兼容性决策,勿擅自扩);产品构建静态镜像 123.6KB(RW 632B + ZI 125952B,含 FreeRTOS 堆),余量仅 4.4KB → 测试固件溢出:CH395F HW 全阶段固件超 8.7KB(PHASE5 三缓冲 12.3KB)、NET 层固件超 ~28KB(s_rx_buf32KB),L6406E构建实测(审计清单 P1-10)。跑 CH395F 套件前须先解决 RAM 预算(全量实测新基线 + 测试缓冲瘦身 + 产品镜像压缩)。[2026-09-18 P0-1 后新基线] 产品镜像 RW 624B + ZI 125440B = 126064B(123.1KB),余量 5008B(4.9KB)——比 09-15 基线多 512B,来源是配置引擎弃用 C 库malloc后 MicroLIB 的 512BHEAP段被链接器整段移除(map:Removing startup_stm32f407xx.o(HEAP), (512 bytes));两处测试固件溢出量随之各减约 0.5KB,结论不变。