From fe4f0db01c0fa8d77fcd0f22fbeea303fe69742e Mon Sep 17 00:00:00 2001 From: super_agent_bot Date: Wed, 4 Nov 2026 09:25:49 +0800 Subject: [PATCH] =?UTF-8?q?chore(=E5=8F=B0=E8=B4=A6):=20=E6=81=92=E5=89=A5?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=AE=A9=20Code=20=E5=B0=91=204=20B=EF=BC=8C?= =?UTF-8?q?=E6=9C=BA=E5=99=A8=E5=9B=9E=E5=A1=AB=E5=86=85=E5=AD=98=E5=8F=B0?= =?UTF-8?q?=E8=B4=A6=E4=B8=8E=E5=90=8C=E7=A0=81=E5=87=AD=E8=AF=81=EF=BC=88?= =?UTF-8?q?#73=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 剥头判据简化(去掉一次形态判断与一次比较)之后,产品构型 `Code` 从 249,124 变到 249,120,`ER_IROM1` 278,960 → 278,956、ROM 合计 281,012 → 281,008;`RW` / `ZI` 一字未动。台账里那些数字是受管区,按仓库约定不手改: - `python scripts/check_mem_numbers.py --write` 回填 `docs/内存管理/RAM使用分析与优化方案.md`, `--scan` 复跑 exit 0; - `python scripts/ram_baseline.py --write` 回填 `docs/内存管理/RAM预算台账.md`, `--gate` 现在 **PASS:RW_IRAM1 72.2 % / RW_CCM 87.9 %(阈值 92 %)**; - `python scripts/ram_baseline.py --update` 追加 2026-11-04 趋势行,并写出本轮 体积同码凭证 `scripts/size_attestation.json`(索引指纹 2f112c1679d6…,1468 个文件)。 --- docs/内存管理/RAM使用分析与优化方案.md | 4 ++-- docs/内存管理/RAM预算台账.md | 2 +- scripts/ram_baseline.tsv | 1 + scripts/size_attestation.json | 22 +++++++++++----------- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/docs/内存管理/RAM使用分析与优化方案.md b/docs/内存管理/RAM使用分析与优化方案.md index 254e91cd..94319642 100644 --- a/docs/内存管理/RAM使用分析与优化方案.md +++ b/docs/内存管理/RAM使用分析与优化方案.md @@ -47,10 +47,10 @@ dhara 失败类 +84;RO 另 +208,全是该失败类名表)→ `ER_IROM1` | 区域 | 用量 | 容量 | 占比 | |---|---|---|---| -| ER_IROM1 | 278,960 B (272.42 KB) | 1,048,576 B (1024 KB) | 26.6% | +| ER_IROM1 | 278,956 B (272.42 KB) | 1,048,576 B (1024 KB) | 26.6% | | RW_IRAM1 | 94,624 B (92.41 KB) | 131,072 B (128 KB) | 72.2% | | RW_CCM | 57,376 B (56.03 KB) | 65,280 B (64 KB) | 87.9% | -| **Flash (ROM 合计)** | **281,012 B (274.4 KB)** | 1,048,576 B (1024 KB) | **26.8%** | +| **Flash (ROM 合计)** | **281,008 B (274.4 KB)** | 1,048,576 B (1024 KB) | **26.8%** | 各区的容量与常量来源: diff --git a/docs/内存管理/RAM预算台账.md b/docs/内存管理/RAM预算台账.md index ab42836a..e641f994 100644 --- a/docs/内存管理/RAM预算台账.md +++ b/docs/内存管理/RAM预算台账.md @@ -15,7 +15,7 @@ | 区域 | 用量 | 容量 | 占比 | 门禁(≤92%) | |---|---|---|---|---| -| ER_IROM1 (Flash) | 278,960 B | 1,048,576 B | 26.6% | 参考 | +| ER_IROM1 (Flash) | 278,956 B | 1,048,576 B | 26.6% | 参考 | | RW_CCM | 57,376 B | 65,280 B | 87.9% | PASS | | UNINIT_CCM | 48 B | 256 B | 18.8% | 参考 | | RW_IRAM1 | 94,624 B | 131,072 B | 72.2% | PASS | diff --git a/scripts/ram_baseline.tsv b/scripts/ram_baseline.tsv index 76d32deb..14f77b59 100644 --- a/scripts/ram_baseline.tsv +++ b/scripts/ram_baseline.tsv @@ -16,3 +16,4 @@ date code ro rw zi er_irom1 er_pct iram1 iram1_pct ccm ccm_pct top_rwzi 2026-10-30 246720 29836 2052 149708 276556 26.4 94336 72.0 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6770;ui_port.o=6432;nand_ftl.o=6216;wave_ring.o=5296;sb_link.o=4376;ch395f.o=4162;console_log.o=4132 2026-11-02 247548 29836 2052 149740 277384 26.5 94368 72.0 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6802;ui_port.o=6432;nand_ftl.o=6216;wave_ring.o=5296;sb_link.o=4376;ch395f.o=4162;console_log.o=4132 2026-11-03 249112 29836 2052 149996 278948 26.6 94624 72.2 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6802;ui_port.o=6432;nand_ftl.o=6216;wave_ring.o=5296;sb_link.o=4376;ch395f.o=4162;console_log.o=4132 +2026-11-04 249120 29836 2052 149996 278956 26.6 94624 72.2 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6802;ui_port.o=6432;nand_ftl.o=6216;wave_ring.o=5296;sb_link.o=4376;ch395f.o=4162;console_log.o=4132 diff --git a/scripts/size_attestation.json b/scripts/size_attestation.json index 0fcadeba..8074a293 100644 --- a/scripts/size_attestation.json +++ b/scripts/size_attestation.json @@ -1,25 +1,25 @@ { - "built_at": "2026-11-02T22:19:57+08:00", - "fingerprint": "19f80087a70f1c74afb1d71fb6d754b4b647321da90b312068144a8f31a9a935", - "fingerprint_files": 1466, + "built_at": "2026-11-04T09:25:23+08:00", + "fingerprint": "2f112c1679d6145a49f70f6f208ade9a1e4fa573aad3cacdaa98b0ed2aac6855", + "fingerprint_files": 1468, "fingerprint_source": "git-index", "gated_regions": [ "RW_IRAM1", "RW_CCM" ], - "git_head": "b8e1de5f2e2515b528b0af21bcb8b423a406b8f2", + "git_head": "f10bb8df659e201efbacf04978c7442493fe94df", "map": "MDK-ARM/STM32F407-Demo/STM32F407-Demo.map", - "map_mtime": 1793629184, + "map_mtime": 1793753528, "pct": { - "ER_IROM1": 26.45, + "ER_IROM1": 26.6, "RW_CCM": 87.89, - "RW_IRAM1": 72.0, + "RW_IRAM1": 72.19, "UNINIT_CCM": 18.75 }, "regions": { "ER_IROM1": { "max": 1048576, - "size": 277384 + "size": 278956 }, "RW_CCM": { "max": 65280, @@ -27,7 +27,7 @@ }, "RW_IRAM1": { "max": 131072, - "size": 94368 + "size": 94624 }, "UNINIT_CCM": { "max": 256, @@ -37,10 +37,10 @@ "schema": 2, "scope_note": "\u540c\u7801\u51ed\u8bc1\uff1a\u6307\u7eb9\u8986\u76d6\u56fa\u4ef6\u4f53\u79ef\u76f8\u5173\u6e90\u7801\uff0c\u53e3\u5f84\u89c1\u672c\u811a\u672c docstring", "sizes": { - "code": 247548, + "code": 249120, "ro_data": 29836, "rw_data": 2052, - "zi_data": 149740 + "zi_data": 149996 }, "threshold_pct": 92.0, "worktree_dirt_at_stamp": 0,