f7f17931c9
实施方案 docs/网络/N34-自愈审计/实施方案.md §4 五原语,形态按
E2/E3/E4 定案(实验方案.md):
1. 类型化状态回读 + 每 Socket 缓存(open=0 时 tcp_state 哨兵
0xFF;sn>7 边界返 {00,FF} 计 fault);
2. 事件护栏 ch395f_sock_events:只读本 Socket SINT,全局寄存器
唯一读者=net_poll(F-NET-7 契约);
3. ch395f_sock_reset_begin/poll 非阻塞状态机:读空 RX -> CLOSE
-> 排空事件(quiescent 2 轮) -> 轮询 byte0=00H;GRACEFUL/
QUARANTINE 最短等待 100/400ms(Trap 23);WAIT_CLOSE 内置
LISTEN 态二段 CLOSE 补发(TC1502b 实证 ~180ms 落定);
4. ch395f_cmd_done 状态回读判据(E3:GET_CMD_STATUS 对
OPEN/LISTEN/CLOSE 无判别力);
5. 链路态缓存 ch395f_glob_event_feed + link_up/变化计数
(B9 判据 PHY!=DISCONN)。
Phase 15 板测(硬件层模式,Socket 7,无需 PC):20/20 PASS,
含二段关闭语义断言(一段 05/00、二段 byte0=00)。
RAM +56B < 64B(g_sock_state 16B + g_rst 32B + 链路/fault 8B);
产品 Code 与阶段 2 前逐字节同 209780(无调用者被链接器裁剪)。
@test PASS;relisten_stress 20/20、n30 3/3 零回归。
RAM 台账同步:RW_IRAM1 97952B 74.7% / RW_CCM 57376B 87.9%。
568 B
568 B
| 1 | date | code | ro | rw | zi | er_irom1 | er_pct | iram1 | iram1_pct | ccm | ccm_pct | top_rwzi |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2026-10-12 | 209492 | 18332 | 1104 | 154184 | 227824 | 21.7 | 97864 | 74.7 | 57376 | 87.9 | heap_4.o=57376;lv_mem_core_builtin.o=40960;lftpd.o=7884;ui_net_sink.o=6766;ui_port.o=6420;nand_ftl.o=6216;console_log.o=4120;ch395f.o=4106;default_task.o=2736;sys_log_mcu.o=1924 |
| 3 | 2026-10-13 | 209780 | 18592 | 1112 | 154264 | 228372 | 21.8 | 97952 | 74.7 | 57376 | 87.9 | heap_4.o=57376;lv_mem_core_builtin.o=40960;lftpd.o=7884;ui_net_sink.o=6766;ui_port.o=6420;nand_ftl.o=6216;ch395f.o=4162;console_log.o=4120;default_task.o=2736;sys_log_mcu.o=1924 |