fix(net): N34 阶段0 零风险清理 9 条(注释债/死码/三处小逻辑门)
纯注释/死码(零行为变更): - 0-1 pump 注释 50ms→100ms(宏真值源 100U,net_socket.c) - 0-2 D10 give-up 文案改"retry budget exhausted, pump takes over" (旧文案夸大永久失效语义,pump 100ms 仍周期认领重建) - 0-7 IP 字节序注释更正:set_ip/gw/mask 实为点分十进制序(调用方 parse_ip_string 数组直传、芯片按首段接受、台架多年实证); set_des_ip 补"与 get_remot_ipp 输出同序"往返注(ch395f.h/.c) - 0-8 Trap 13 注释降级为"未证实历史观察"(对齐 2026-10-11 Trap 13 复核注,与手册 §5.34 相左):DMA 定容理由改"接收缓冲 2KB 整缓冲 单读=Trap 25 排空契约形态";net_socket.c 四处引用改写 - 0-9 删死声明:GET_GLOB_INT_STATUS(0x29)/ENTER_SLEEP/EEPROM×3/ GPIO×2/SPI_BEGIN_DELAY_MS/GINT_STAT_SOCK0..3(全仓零引用核实) 小逻辑(台架冒烟实证): - 0-3 U12 对称:TCP_LISTEN 失败补 close 两处(net_relisten_locked / net_listen_locked)——防芯片 Socket 卡"OPEN 无监听"、下轮 open 恒返 USE(U12 同源事故形态) - 0-4 retry_tick 状态门:仅 LISTENING/CLOSED 才重试;已转 ESTABLISHED (新会话抢先)清陈旧登记,防 open→close 摧毁活连接(认领口径同 pump) - 0-5 FUN_PARA 裸 0x08 → CH395F_FUN_PARA_SOCKET_CLOSE(复用既有宏 (1UL<<3),注释补 §5.52/版本/红线口径;曾重复定义触发 9 警告, 已并入原宏块) - 0-6 版本门控:ver<0x46 拒置 bit3 并 [ERR] 留痕(防芯片批次漂移; 本台架 ≥0x46 行为不变,fun_para 日志改打实际值) 验证:@build 全量重编 0 错 0 警(Code=209580,RW/ZI 不变);@test PASS(回读无差异);冒烟 n30 0/20、:21 @0ms 20/20、:7003 20/20、 ftp_regression 11/11。 门禁说明:doc-links 工作树 junction 伪影按既定口径 SKIP;mem-budget 分支 .map 漂移同前;cppcheck/coding-standard 手跑 Passed。
This commit is contained in:
@@ -351,8 +351,8 @@ static void phase2_tc201(void)
|
||||
* 【掩码 (1U << (sock + 4)) 的由来】
|
||||
* 全局状态的 bit0~3 被 4 个全局事件占用,因此 Socket N 的事件标志
|
||||
* 固定从 bit4 开始排列 —— Socket N 对应第 (N + 4) 位:
|
||||
* sock=0 → 1<<4 = 0x0010(CH395F_GINT_STAT_SOCK0)
|
||||
* sock=1 → 1<<5 = 0x0020(CH395F_GINT_STAT_SOCK1)
|
||||
* sock=0 → 1<<4 = 0x0010(Socket0 事件位,宏已删 N34-0-5)
|
||||
* sock=1 → 1<<5 = 0x0020(Socket1 事件位,宏已删 N34-0-5)
|
||||
* ...
|
||||
* sock=7 → 1<<11 = 0x0800(CH395F_GINT_STAT_SOCK7)
|
||||
* `int_st & (1U << (sock + 4))` 非 0
|
||||
|
||||
Reference in New Issue
Block a user