diff --git a/docs/内存管理/RAM使用分析与优化方案.md b/docs/内存管理/RAM使用分析与优化方案.md index 335d6cf7..87ee4733 100644 --- a/docs/内存管理/RAM使用分析与优化方案.md +++ b/docs/内存管理/RAM使用分析与优化方案.md @@ -47,10 +47,10 @@ dhara 失败类 +84;RO 另 +208,全是该失败类名表)→ `ER_IROM1` | 区域 | 用量 | 容量 | 占比 | |---|---|---|---| -| ER_IROM1 | 253,220 B (247.29 KB) | 1,048,576 B (1024 KB) | 24.1% | -| RW_IRAM1 | 79,992 B (78.12 KB) | 131,072 B (128 KB) | 61.0% | +| ER_IROM1 | 257,272 B (251.24 KB) | 1,048,576 B (1024 KB) | 24.5% | +| RW_IRAM1 | 80,312 B (78.43 KB) | 131,072 B (128 KB) | 61.3% | | RW_CCM | 57,376 B (56.03 KB) | 65,280 B (64 KB) | 87.9% | -| **Flash (ROM 合计)** | **254,660 B (248.7 KB)** | 1,048,576 B (1024 KB) | **24.3%** | +| **Flash (ROM 合计)** | **258,792 B (252.7 KB)** | 1,048,576 B (1024 KB) | **24.7%** | 各区的容量与常量来源: diff --git a/docs/内存管理/RAM预算台账.md b/docs/内存管理/RAM预算台账.md index 9ac098a3..ed60dc60 100644 --- a/docs/内存管理/RAM预算台账.md +++ b/docs/内存管理/RAM预算台账.md @@ -15,19 +15,19 @@ | 区域 | 用量 | 容量 | 占比 | 门禁(≤92%) | |---|---|---|---|---| -| ER_IROM1 (Flash) | 253,220 B | 1,048,576 B | 24.1% | 参考 | +| ER_IROM1 (Flash) | 257,272 B | 1,048,576 B | 24.5% | 参考 | | RW_CCM | 57,376 B | 65,280 B | 87.9% | PASS | | UNINIT_CCM | 48 B | 256 B | 18.8% | 参考 | -| RW_IRAM1 | 79,992 B | 131,072 B | 61.0% | PASS | +| RW_IRAM1 | 80,312 B | 131,072 B | 61.3% | PASS | | 子系统(静态 RW+ZI;除 RTOS 堆在 CCM 外均在 SRAM1) | 现值 | 配额 | 状态 | |---|---|---|---| | 网络 | 13,702 B | 12 KB | ⚠ 超 1.4 KB | -| 存储 | 7,056 B | 12 KB | OK | -| UI | 33,247 B | 16 KB | ⚠ 超 16.5 KB | +| 存储 | 7,072 B | 12 KB | OK | +| UI | 33,533 B | 16 KB | ⚠ 超 16.7 KB | | RTOS 堆 | 57,376 B | 56 KB | 堆=配额 | -| 应用 | 15,481 B | 8 KB | ⚠ 超 7.1 KB | -| 其它 | 10,503 B | — | 参考 | +| 应用 | 15,485 B | 8 KB | ⚠ 超 7.1 KB | +| 其它 | 10,523 B | — | 参考 | - **门禁**:pre-commit `mem-budget` 钩子(`scripts/ram_baseline.py --gate`)—— diff --git a/scripts/ram_baseline.tsv b/scripts/ram_baseline.tsv index 295970c3..121b5c3e 100644 --- a/scripts/ram_baseline.tsv +++ b/scripts/ram_baseline.tsv @@ -8,4 +8,4 @@ date code ro rw zi er_irom1 er_pct iram1 iram1_pct ccm ccm_pct top_rwzi 2026-10-23 213676 18860 1188 131500 232536 22.2 75264 57.4 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6766;ui_port.o=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4120;sys_log_mcu.o=3588;default_task.o=2736 2026-10-24 213780 18860 1204 131852 232640 22.2 75632 57.7 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6766;ui_port.o=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4128;sys_log_mcu.o=3944;default_task.o=2736 2026-10-25 224860 24640 1332 135100 249500 23.8 79008 60.3 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6770;ui_port.o=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4128;sys_log_mcu.o=3944;default_task.o=2736 -2026-10-26 228260 24960 1440 135976 253220 24.1 79992 61.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=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4128;sys_log_mcu.o=4003;default_task.o=2736 +2026-10-26 231712 25560 1520 136216 257272 24.5 80312 61.3 57376 87.9 heap_4.o=57376;lv_mem_core_builtin.o=16384;lftpd.o=7884;ui_net_sink.o=6770;ui_port.o=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4132;sys_log_mcu.o=4003;default_task.o=2736 diff --git a/scripts/size_attestation.json b/scripts/size_attestation.json index d9a16980..72b7f3a9 100644 --- a/scripts/size_attestation.json +++ b/scripts/size_attestation.json @@ -1,25 +1,25 @@ { - "built_at": "2026-10-26T15:42:13+08:00", - "fingerprint": "9aa277983cb6290c1c0aa5d3d0e2261e440f96141f88827575449c4bdc82b303", - "fingerprint_files": 1422, + "built_at": "2026-10-26T23:32:22+08:00", + "fingerprint": "06808c35e47b1113c385277d666806349a09249384347b3ecfd6f27ee79948b0", + "fingerprint_files": 1430, "fingerprint_source": "git-index", "gated_regions": [ "RW_IRAM1", "RW_CCM" ], - "git_head": "0f7b5a87fb701e676fe747b96f0a2d4adeed26f8", + "git_head": "b623a406ad58c2d281d8e54f118999a0016da328", "map": "MDK-ARM/STM32F407-Demo/STM32F407-Demo.map", - "map_mtime": 1793000530, + "map_mtime": 1793026332, "pct": { - "ER_IROM1": 24.15, + "ER_IROM1": 24.54, "RW_CCM": 87.89, - "RW_IRAM1": 61.03, + "RW_IRAM1": 61.27, "UNINIT_CCM": 18.75 }, "regions": { "ER_IROM1": { "max": 1048576, - "size": 253220 + "size": 257272 }, "RW_CCM": { "max": 65280, @@ -27,7 +27,7 @@ }, "RW_IRAM1": { "max": 131072, - "size": 79992 + "size": 80312 }, "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": 228260, - "ro_data": 24960, - "rw_data": 1440, - "zi_data": 135976 + "code": 231712, + "ro_data": 25560, + "rw_data": 1520, + "zi_data": 136216 }, "threshold_pct": 92.0, "worktree_dirt_at_stamp": 0, diff --git a/scripts/test_coverage_baseline.json b/scripts/test_coverage_baseline.json index 0cd194ea..8d08fd66 100644 --- a/scripts/test_coverage_baseline.json +++ b/scripts/test_coverage_baseline.json @@ -2,11 +2,11 @@ "files": { "App/algo/adc_cal.c": { "func_rate": 1.0, - "funcs_covered": 13, - "funcs_valid": 13, - "line_rate": 0.984, - "lines_covered": 123, - "lines_valid": 125 + "funcs_covered": 14, + "funcs_valid": 14, + "line_rate": 0.9846, + "lines_covered": 128, + "lines_valid": 130 }, "App/algo/adc_health.c": { "func_rate": 1.0, @@ -50,11 +50,11 @@ }, "App/algo/prot_elm.c": { "func_rate": 1.0, - "funcs_covered": 8, - "funcs_valid": 8, - "line_rate": 0.9717, - "lines_covered": 103, - "lines_valid": 106 + "funcs_covered": 10, + "funcs_valid": 10, + "line_rate": 0.9754, + "lines_covered": 119, + "lines_valid": 122 }, "App/algo/prot_set.c": { "func_rate": 0.9565, @@ -84,8 +84,8 @@ "func_rate": 0.963, "funcs_covered": 26, "funcs_valid": 27, - "line_rate": 0.8853, - "lines_covered": 610, + "line_rate": 0.8882, + "lines_covered": 612, "lines_valid": 689 }, "App/cfg/cfg_file_store_mcu.c": { @@ -114,19 +114,19 @@ }, "App/fs/vol_lock.c": { "func_rate": 1.0, - "funcs_covered": 3, - "funcs_valid": 3, + "funcs_covered": 4, + "funcs_valid": 4, "line_rate": 1.0, - "lines_covered": 17, - "lines_valid": 17 + "lines_covered": 33, + "lines_valid": 33 }, "App/log/console_log.c": { "func_rate": 1.0, - "funcs_covered": 16, - "funcs_valid": 16, - "line_rate": 0.995, - "lines_covered": 199, - "lines_valid": 200 + "funcs_covered": 21, + "funcs_valid": 21, + "line_rate": 0.9961, + "lines_covered": 256, + "lines_valid": 257 }, "App/log/soe_rec.c": { "func_rate": 1.0, @@ -146,11 +146,11 @@ }, "App/log/sys_log_mcu.c": { "func_rate": 1.0, - "funcs_covered": 13, - "funcs_valid": 13, - "line_rate": 0.9939, - "lines_covered": 328, - "lines_valid": 330 + "funcs_covered": 22, + "funcs_valid": 22, + "line_rate": 0.9926, + "lines_covered": 403, + "lines_valid": 406 }, "App/protocol/iec104/iec104_asdu.c": { "func_rate": 1.0, @@ -160,6 +160,14 @@ "lines_covered": 96, "lines_valid": 103 }, + "App/protocol/iec104/iec104_comm.c": { + "func_rate": 1.0, + "funcs_covered": 5, + "funcs_valid": 5, + "line_rate": 1.0, + "lines_covered": 36, + "lines_valid": 36 + }, "App/protocol/iec104/iec104_link.c": { "func_rate": 1.0, "funcs_covered": 23, @@ -172,9 +180,9 @@ "func_rate": 0.9524, "funcs_covered": 20, "funcs_valid": 21, - "line_rate": 0.876, - "lines_covered": 212, - "lines_valid": 242 + "line_rate": 0.8902, + "lines_covered": 227, + "lines_valid": 255 }, "App/sync/time_sync.c": { "func_rate": 1.0, @@ -185,12 +193,12 @@ "lines_valid": 99 }, "App/task/iec104_serv.c": { - "func_rate": 0.875, - "funcs_covered": 7, - "funcs_valid": 8, - "line_rate": 0.8298, - "lines_covered": 117, - "lines_valid": 141 + "func_rate": 0.8889, + "funcs_covered": 8, + "funcs_valid": 9, + "line_rate": 0.8311, + "lines_covered": 123, + "lines_valid": 148 }, "App/util/sha256.c": { "func_rate": 1.0, @@ -329,12 +337,12 @@ "lines_valid": 112 }, "Drivers/BSP/UI/ui_data.c": { - "func_rate": 0.9, - "funcs_covered": 9, - "funcs_valid": 10, - "line_rate": 0.8, - "lines_covered": 52, - "lines_valid": 65 + "func_rate": 0.9667, + "funcs_covered": 29, + "funcs_valid": 30, + "line_rate": 0.9553, + "lines_covered": 299, + "lines_valid": 313 }, "Drivers/BSP/UI/ui_net_sink.c": { "func_rate": 0.7692, @@ -357,10 +365,10 @@ "modules": { "adc_cal": { "files": { - "App/algo/adc_cal.c": 125, + "App/algo/adc_cal.c": 130, "App/cfg/cfg_file.c": 689 }, - "lines_total": 814, + "lines_total": 819, "ok": true }, "adc_health": { @@ -393,9 +401,9 @@ }, "console_log": { "files": { - "App/log/console_log.c": 200 + "App/log/console_log.c": 257 }, - "lines_total": 200, + "lines_total": 257, "ok": true }, "freq": { @@ -424,27 +432,28 @@ }, "iec104": { "files": { - "App/algo/adc_cal.c": 125, + "App/algo/adc_cal.c": 130, "App/algo/freq.c": 130, "App/algo/meas.c": 64, "App/algo/phasor.c": 55, - "App/algo/prot_elm.c": 106, + "App/algo/prot_elm.c": 122, "App/algo/prot_set.c": 179, "App/algo/run_par.c": 109, "App/algo/sample_ring.c": 41, "App/cfg/cfg_file.c": 689, "App/protocol/iec104/iec104_asdu.c": 103, + "App/protocol/iec104/iec104_comm.c": 36, "App/protocol/iec104/iec104_link.c": 405, - "App/protocol/iec104/iec104_pts.c": 242 + "App/protocol/iec104/iec104_pts.c": 255 }, - "lines_total": 2248, + "lines_total": 2318, "ok": true }, "iec104_serv": { "files": { - "App/task/iec104_serv.c": 141 + "App/task/iec104_serv.c": 148 }, - "lines_total": 141, + "lines_total": 148, "ok": true }, "lftpd": { @@ -538,25 +547,25 @@ }, "prot_dim": { "files": { - "App/algo/adc_cal.c": 125, + "App/algo/adc_cal.c": 130, "App/algo/freq.c": 130, "App/algo/phasor.c": 55, - "App/algo/prot_elm.c": 106, + "App/algo/prot_elm.c": 122, "App/algo/prot_set.c": 179, "App/algo/sample_ring.c": 41 }, - "lines_total": 636, + "lines_total": 657, "ok": true }, "prot_elm": { "files": { "App/algo/freq.c": 130, "App/algo/phasor.c": 55, - "App/algo/prot_elm.c": 106, + "App/algo/prot_elm.c": 122, "App/algo/prot_set.c": 179, "App/algo/sample_ring.c": 41 }, - "lines_total": 511, + "lines_total": 527, "ok": true }, "prot_set": { @@ -576,11 +585,11 @@ }, "run_par": { "files": { - "App/algo/adc_cal.c": 125, + "App/algo/adc_cal.c": 130, "App/algo/run_par.c": 109, "App/cfg/cfg_file.c": 689 }, - "lines_total": 923, + "lines_total": 928, "ok": true }, "sha256": { @@ -615,9 +624,9 @@ }, "sys_log_mcu": { "files": { - "App/log/sys_log_mcu.c": 330 + "App/log/sys_log_mcu.c": 406 }, - "lines_total": 330, + "lines_total": 406, "ok": true }, "task_prof": { @@ -636,10 +645,10 @@ }, "ui_data": { "files": { - "Drivers/BSP/UI/ui_data.c": 65, + "Drivers/BSP/UI/ui_data.c": 313, "Drivers/BSP/UI/ui_w_soe.c": 62 }, - "lines_total": 127, + "lines_total": 375, "ok": true }, "ui_sink": { @@ -658,9 +667,9 @@ }, "vol_lock": { "files": { - "App/fs/vol_lock.c": 17 + "App/fs/vol_lock.c": 33 }, - "lines_total": 17, + "lines_total": 33, "ok": true }, "watchdog": { @@ -694,6 +703,7 @@ "App/log/soe_store.c", "App/log/sys_log_mcu.c", "App/protocol/iec104/iec104_asdu.c", + "App/protocol/iec104/iec104_comm.c", "App/protocol/iec104/iec104_link.c", "App/protocol/iec104/iec104_pts.c", "App/sync/time_sync.c", @@ -721,14 +731,14 @@ ], "totals": { "files_generated_excluded": 5, - "files_tested": 44, - "files_untested": 135, - "func_rate": 0.9257, - "funcs_covered": 461, - "funcs_valid": 498, - "line_rate": 0.8919, - "lines_covered": 6379, - "lines_valid": 7152, + "files_tested": 45, + "files_untested": 142, + "func_rate": 0.9317, + "funcs_covered": 505, + "funcs_valid": 542, + "line_rate": 0.8988, + "lines_covered": 6854, + "lines_valid": 7626, "modules_ok": 40, "modules_total": 40 }, @@ -741,16 +751,24 @@ "code_lines": 689, "path": "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c" }, + { + "code_lines": 353, + "path": "Drivers/BSP/UI/ui_w_setview.c" + }, { "code_lines": 329, "path": "Drivers/BSP/UI/ui_menu_view.c" }, + { + "code_lines": 300, + "path": "App/app/ui_data_feed.c" + }, { "code_lines": 300, "path": "Drivers/BSP/UI/ui_content_page.c" }, { - "code_lines": 283, + "code_lines": 285, "path": "App/task/default_task.c" }, { @@ -761,18 +779,22 @@ "code_lines": 264, "path": "Drivers/BSP/SD2506/sd2506.c" }, - { - "code_lines": 263, - "path": "App/app/ui_data_feed.c" - }, { "code_lines": 249, "path": "App/task/adc_task.c" }, { - "code_lines": 207, + "code_lines": 218, + "path": "Drivers/BSP/UI/ui_page_clock.c" + }, + { + "code_lines": 215, "path": "Drivers/BSP/UI/ui_w_setlist.c" }, + { + "code_lines": 214, + "path": "App/task/ui_task.c" + }, { "code_lines": 206, "path": "Drivers/BSP/CH395F/ch395f.h" @@ -785,10 +807,6 @@ "code_lines": 204, "path": "Drivers/BSP/UI/ui_standby.c" }, - { - "code_lines": 197, - "path": "Drivers/BSP/UI/ui_w_setview.c" - }, { "code_lines": 157, "path": "Drivers/BSP/TPAFE5160/tpafe5160.c" @@ -799,15 +817,23 @@ }, { "code_lines": 146, - "path": "Drivers/BSP/UI/ui_page_device_info.c" - }, - { - "code_lines": 140, "path": "App/app/app_main.c" }, { - "code_lines": 126, - "path": "App/task/ui_task.c" + "code_lines": 146, + "path": "Drivers/BSP/UI/ui_data.h" + }, + { + "code_lines": 146, + "path": "Drivers/BSP/UI/ui_page_device_info.c" + }, + { + "code_lines": 134, + "path": "App/task/protect_task.c" + }, + { + "code_lines": 129, + "path": "Drivers/BSP/UI/ui_page_clear.c" }, { "code_lines": 126, @@ -818,11 +844,7 @@ "path": "App/task/net_task.c" }, { - "code_lines": 117, - "path": "App/task/protect_task.c" - }, - { - "code_lines": 113, + "code_lines": 119, "path": "Drivers/BSP/UI/ui_page_action.c" }, { @@ -841,10 +863,6 @@ "code_lines": 93, "path": "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h" }, - { - "code_lines": 89, - "path": "Drivers/BSP/UI/ui_data.h" - }, { "code_lines": 86, "path": "Drivers/BSP/UI/ui_page_yx.c" @@ -878,24 +896,28 @@ "path": "App/protocol/iec104/iec104_asdu.h" }, { - "code_lines": 56, - "path": "App/protocol/iec104/iec104_link.h" + "code_lines": 55, + "path": "App/algo/adc_health.h" }, { "code_lines": 55, - "path": "App/algo/adc_health.h" + "path": "App/protocol/iec104/iec104_link.h" }, { "code_lines": 54, "path": "Drivers/BSP/TPAFE5160/tpafe5160.h" }, + { + "code_lines": 52, + "path": "Drivers/BSP/UI/ui_w_setlist.h" + }, { "code_lines": 51, "path": "App/util/task_watchdog.h" }, { - "code_lines": 51, - "path": "Drivers/BSP/UI/ui_w_setlist.h" + "code_lines": 50, + "path": "App/log/sys_log.h" }, { "code_lines": 47, @@ -905,6 +927,14 @@ "code_lines": 46, "path": "App/log/soe_rec.h" }, + { + "code_lines": 46, + "path": "Drivers/BSP/UI/ui_page_reset.c" + }, + { + "code_lines": 45, + "path": "Drivers/BSP/UI/ui_w_records.c" + }, { "code_lines": 44, "path": "App/algo/adc_input.h" @@ -922,8 +952,28 @@ "path": "Drivers/BSP/NET/lftpd/private/lftpd_status.h" }, { - "code_lines": 39, - "path": "Drivers/BSP/UI/ui_w_records.c" + "code_lines": 41, + "path": "Drivers/BSP/UI/ui_page_view_param.c" + }, + { + "code_lines": 41, + "path": "Drivers/BSP/UI/ui_page_view_plate.c" + }, + { + "code_lines": 41, + "path": "Drivers/BSP/UI/ui_page_view_set.c" + }, + { + "code_lines": 41, + "path": "Drivers/BSP/UI/ui_page_view_word.c" + }, + { + "code_lines": 36, + "path": "Drivers/BSP/UI/ui_w_records.h" + }, + { + "code_lines": 35, + "path": "App/algo/prot_elm.h" }, { "code_lines": 34, @@ -938,12 +988,12 @@ "path": "Drivers/BSP/NET/net_select.h" }, { - "code_lines": 32, - "path": "Drivers/BSP/RS485/rs485.h" + "code_lines": 33, + "path": "Drivers/BSP/UI/ui_page_action.h" }, { - "code_lines": 31, - "path": "App/log/sys_log.h" + "code_lines": 32, + "path": "Drivers/BSP/RS485/rs485.h" }, { "code_lines": 31, @@ -953,22 +1003,6 @@ "code_lines": 31, "path": "Drivers/BSP/UI/ui_deco.c" }, - { - "code_lines": 31, - "path": "Drivers/BSP/UI/ui_page_view_param.c" - }, - { - "code_lines": 31, - "path": "Drivers/BSP/UI/ui_page_view_plate.c" - }, - { - "code_lines": 31, - "path": "Drivers/BSP/UI/ui_page_view_set.c" - }, - { - "code_lines": 31, - "path": "Drivers/BSP/UI/ui_page_view_word.c" - }, { "code_lines": 31, "path": "Drivers/BSP/UI/ui_w_editor.h" @@ -981,14 +1015,6 @@ "code_lines": 29, "path": "Drivers/BSP/NET/lftpd/lftpd_auth.h" }, - { - "code_lines": 29, - "path": "Drivers/BSP/UI/ui_w_records.h" - }, - { - "code_lines": 28, - "path": "App/algo/prot_elm.h" - }, { "code_lines": 28, "path": "Drivers/BSP/app_assert.h" @@ -1001,6 +1027,10 @@ "code_lines": 27, "path": "App/task/task_handles.h" }, + { + "code_lines": 27, + "path": "Drivers/BSP/UI/ui_w_setview.h" + }, { "code_lines": 26, "path": "App/util/task_prof.h" @@ -1019,20 +1049,20 @@ }, { "code_lines": 24, - "path": "Drivers/BSP/UI/ui_tokens.h" + "path": "App/algo/adc_cal.h" }, { "code_lines": 24, - "path": "Drivers/BSP/UI/ui_w_setview.h" - }, - { - "code_lines": 23, - "path": "App/algo/adc_cal.h" + "path": "Drivers/BSP/UI/ui_tokens.h" }, { "code_lines": 22, "path": "App/cfg/cfg_file_store.h" }, + { + "code_lines": 22, + "path": "App/log/console_log.h" + }, { "code_lines": 22, "path": "App/util/sha256.h" @@ -1041,10 +1071,6 @@ "code_lines": 22, "path": "Drivers/BSP/NETCFG/ftp_cfg.h" }, - { - "code_lines": 22, - "path": "Drivers/BSP/UI/ui_page_action.h" - }, { "code_lines": 22, "path": "Drivers/BSP/UI/ui_page_runlog.c" @@ -1058,8 +1084,8 @@ "path": "Drivers/BSP/UI/ui_page_soe.c" }, { - "code_lines": 20, - "path": "App/log/console_log.h" + "code_lines": 21, + "path": "App/protocol/iec104/iec104_comm.h" }, { "code_lines": 20, @@ -1069,6 +1095,10 @@ "code_lines": 19, "path": "App/app/sys_events.h" }, + { + "code_lines": 19, + "path": "App/fs/vol_lock.h" + }, { "code_lines": 18, "path": "App/algo/run_par.h" @@ -1129,10 +1159,6 @@ "code_lines": 12, "path": "App/app/app_main.h" }, - { - "code_lines": 12, - "path": "App/fs/vol_lock.h" - }, { "code_lines": 12, "path": "Drivers/BSP/GD5F2GQ5UE/nand_ftl.h" @@ -1173,10 +1199,22 @@ "code_lines": 11, "path": "Drivers/BSP/UI/ui_menu.h" }, + { + "code_lines": 11, + "path": "Drivers/BSP/UI/ui_page_clear.h" + }, + { + "code_lines": 11, + "path": "Drivers/BSP/UI/ui_page_clock.h" + }, { "code_lines": 11, "path": "Drivers/BSP/UI/ui_page_net_cfg.h" }, + { + "code_lines": 11, + "path": "Drivers/BSP/UI/ui_page_reset.h" + }, { "code_lines": 11, "path": "Drivers/BSP/UI/ui_page_soe.h"