Files
STM32F4-Base/Drivers
wandering1 dd51221ebc docs(NET): net_listener.c 注释精简 −44%(代码逐行未改)+ 判据指向修正
动机:508 行里注释占 277(54%),其中大量是逐行复述代码的噪音(/* 当前
tick */、/* 置 BUSY(结果回传调用方) */ ×4、/* 交重试轮询(30ms 后复检) */
×3 等),以及把整段陷阱推演塞在调用点旁边。

做法:删逐行复述;删各函数的"出口参数:无"字段;陷阱叙述压成"一句结论 +
指向文档"(→ 网络自愈架构设计 §4.3 / §4.10.3 / §4.2 / §11)。

保留的判断性内容(不是噪音,删了会重新踩坑):2KB 残渣静默截断、
SETTLE < DEADLINE 的时序约束、"只清理不等待 0ms 实测 4/4 仍截断"、严禁
osDelay 忙等、排事件必须在 LISTEN 之前(E14)、U12 对称 close、芯片已在听
绝不发 open、session_dead 刻意不清、clear 必须全清(跨轮残留)、scratch 勿
静态化、预算耗尽 ≠ 放弃、留痕只打首轮。

⚠ 另删一条**自相矛盾的过期注释**("上限 NET_RELISTEN_SETTLE_MS 后强制
放行")——它与 E19 把上限降级为"只留痕"直接冲突,留着比删掉更危险。同时
在相关处补一条显式守卫:此处**绝不**读全局中断寄存器(原警告埋在 7 行
"已删除"说明里,等于没有)。

结果:508 → 386 行(注释 277 → 155,−44%)。**代码逐行未改**:剥注释后
HEAD 与工作版均为 204 行且逐行一致;@build 尺寸完全不变
(Code 212296 / RO 18740 / RW 1112 / ZI 154456)。

顺带修正文件头指向:周期判据 net_reconcile_tick 已于 63cf73b 移入
net_events.c,原写"见 net_socket.c"(.c / .h 各一处)。
2026-10-14 18:17:49 +08:00
..