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:
2026-10-13 05:54:42 +08:00
parent ae17d36f5a
commit 4c0a0af9f8
5 changed files with 80 additions and 38 deletions
+2 -2
View File
@@ -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