固件内存分析 适用场景 - 构建完成后需要了解固件的 Flash/RAM 使用情况。 - 需要找出占用空间最大的函数或变量。 - 需要对比两次构建的内存变化,追踪代码膨胀。 - 需要确认固件是否即将超出芯片内存限制。 - 需要解析链接脚本获取芯片 Flash/RAM 总容量。 必要输入 - 文件路径(GCC/ARM 链接器生成),或 ELF 文件路径。 - 可选的链接脚本路径(用于计算使用率百分比)。 - 可选的告警阈值和 Top-N 符号数量。 自动探测 - 模式自动搜索构建目录中的 和 ELF 文件。 - 解析 文件中的 块获取 FLASH/RAM 总容量。 - 若提供链接脚本,从 块解析容量信息。 - 自动检测 和 可用性。 执行步骤 1. 先阅读 references/usage.md,确认本次是环境探测、构建目录扫描,还是执行分析。 2. 若不确定工具是否可用,先运行 scripts/memory analyzer.py 的 模式确认。 3. 使用 自动查找可分析的文件。 4. 使用 或 执行内存分析。 5. 可选使用 获取总容量并计算使用率。 6. 使用 查看占用最大的符号。 7. 使用 对比两个 文件的差异。 失败分流 - 当 或 不可用且需要 ELF 分析时,返回 。 - 当指定的 或 ELF 文件不存在时,返回 。 - 当 文件格式无法识别或解析失败时,返回 。…