wandering1
|
0485e79da0
|
Net 阻塞模型文档改写为架构设计并迁入 docs/网络
|
2026-09-29 05:51:16 +08:00 |
|
wandering1
|
b46e6bffed
|
Net 阻塞模型调研文档退役:客观实施记录留存,二期基线迁入任务规划
|
2026-09-26 14:21:13 +08:00 |
|
wandering1
|
5c049daa7c
|
Net 阻塞模型文档销项修正 + 新增项目下一步任务规划
|
2026-09-26 14:15:56 +08:00 |
|
wandering1
|
22559365b9
|
整理 App 与 test 目录:按职责分子目录并同步全库引用
|
2026-09-26 12:52:39 +08:00 |
|
wandering1
|
39bd06adea
|
为自建代码目录补齐 README,建立目录级导航体系
- 新增 26 份目录 README:App/(+log,task,util,protocol)、Drivers/BSP/(+8子系统)、
Src/、Inc/、scripts/、tools/(+6子工具)、test/、MDK-ARM/、simulator/(+sim,tests)
- 每份含:定位、文件清单表、关键约束/陷阱、指向 docs 权威文档
- 第三方库与生成代码目录排除(CMSIS/HAL/Middlewares/Lib/SDL2)
- docs/文档规范.md 新增 §1.1b 代码目录 README 约定;根 README 目录结构加入说明
|
2026-09-26 12:25:36 +08:00 |
|
wandering1
|
8d86fb1149
|
登记簿完成即销项:待处理内容.md 删4项已闭环条目并清理全库引用
- 删 N-1/N-5/N-6/N-8(结论已沉淀于 Trap21/22/23 与 E-03,先验证后删)
- 同步清理 3 处外部引用(错误码传播审计、CH395F_Trap_Records、Net层阻塞模型)
- 文件头说明改写为「完成即销项,不保留已消化行」
- AGENTS.md 新增登记簿销项规定
|
2026-09-26 12:12:14 +08:00 |
|
wandering1
|
e1ae58b52b
|
CH395F 手册图片从外部图床迁回本地,18 张图编入版本库
|
2026-09-26 11:39:59 +08:00 |
|
wandering1
|
b5a96c82b8
|
启用 Git LFS 托管 jpg 图片
|
2026-09-26 01:07:00 +08:00 |
|
wandering1
|
a6cdebde62
|
文档体系重组与 D-7 一致性门禁落地,清理芯片手册孤儿图片
- D-6 目录规范化:docs 根目录散落文档归入 UI设计/子系统设计/架构设计/审查记录/
环境与部署/网络 等子目录,去掉目录名空格,重命名 嵌入式C语言代码规范_V1.0.md
- D-7 三档一致性门禁:新增 scripts/check_doc_links.py(链接存在性)、
scripts/gen_task_table.py(FreeRTOS 任务表数值)、scripts/check_mem_numbers.py
(内存/Flash 体积),均支持 --check/--write/--diff,pre-commit 钩子同步注册
- D-5 文档索引:新建 docs/README.md,新建 docs/文档规范.md 约束目录命名与链接写法
- D-1 芯片手册瘦身:删除 1069 张无引用孤儿图片(77.06 MB),
docs/芯片手册 120 MB → 41 MB,已引用图片零断链
- 同步 C 源码注释中的文档路径引用(D-6 重组后),构建 0 错误 0 警告
|
2026-09-26 00:51:53 +08:00 |
|
wandering1
|
c76aa035b2
|
忽略workbuddy
|
2026-09-25 23:08:44 +08:00 |
|
wandering1
|
1b46e2a340
|
修复E-03:s_net_errno 改按任务隔离槽位,消除跨任务错误码错报
|
2026-09-25 19:17:18 +08:00 |
|
wandering1
|
78ea81aecb
|
net_socket.c 全部 59 个函数体注释改为逐行风格(纯注释改动,构建 0/0)
|
2026-09-25 15:00:36 +08:00 |
|
wandering1
|
df79cf2be3
|
net_process_messages注释改为标准字段格式(功能/返回值/限定/说明),内容不变,二进制零差异
|
2026-09-25 05:55:03 +08:00 |
|
wandering1
|
c39ff11bb9
|
Trap 23: 4个可复用台架探针迁入MDK-ARM/bench_diag/并提交,10个一次性甄别脚本已删除
|
2026-09-25 05:38:03 +08:00 |
|
wandering1
|
c12139da06
|
Trap23待办3: 异常释放(TIMEOUT/RST)挂起recv以CONNRESET了结, STOR异常结束回450并删除截断文件, 探针加--check-abort
|
2026-09-25 02:04:46 +08:00 |
|
wandering1
|
a1f1f46262
|
Trap23两阶段修复: 异常释放400ms隔离+正常释放100ms沉降(仅收过数据), 修复中止后新传输首笔静默截断
|
2026-09-25 01:57:03 +08:00 |
|
wandering1
|
d0cbeb6b5b
|
控制台日志实现迁出HAL生成文件至App/log并新增设计说明;defaultTask任务体迁至App/task,freertos.c恢复纯CubeMX接线形态
|
2026-09-25 01:32:09 +08:00 |
|
wandering1
|
e7d6318250
|
控制台写者循环节奏500ms改50ms:日志时延收紧到50ms内,LED心跳与配置2s轮询改tick基准保持等效
|
2026-09-24 23:54:48 +08:00 |
|
wandering1
|
3763e699dc
|
控制台改单写者发送:defaultTask唯一发串口其余任务写环形缓冲,杜绝日志交错与脏指针入UART;溢出钩子加指针窗口校验、崩溃上报改显式长度
|
2026-09-24 23:47:23 +08:00 |
|
wandering1
|
c075cfa076
|
修复F1:lftpd会话结束复用auto_relisten监听器不再关闭控制监听,net关闭时清隔离标志防跨轮残留
|
2026-09-24 22:49:33 +08:00 |
|
wandering1
|
86e261d6df
|
net_socket.c补net_process_messages分派文档:三个自愈tick机制、各消息类型处理说明与结果回传路径
|
2026-09-24 22:49:15 +08:00 |
|
wandering1
|
f4281fb370
|
新增RETR侧发送中断探针:客户端部分读后RST/FIN中断设备在途发送,验证发送快退与监听恢复
|
2026-09-24 18:29:17 +08:00 |
|
wandering1
|
95e7f42aa2
|
修复发送中途断连空等1s:send等待循环加状态检查,断连立即失败回传CONNRESET
|
2026-09-24 17:14:12 +08:00 |
|
wandering1
|
b09e1c1ee5
|
新增BSD_Socket_API函数调用关系与设计说明:总体调用图、各函数设计作用、端到端时序、设计铁律,使用指南补伴读指引
|
2026-09-24 14:24:20 +08:00 |
|
wandering1
|
70bc4966c7
|
更新BSD_Socket_API使用指南至现状:新增net_recv_to/net_relisten/对账等新增机制,§3.6/§11.2/§12.10
|
2026-09-23 12:09:27 +08:00 |
|
wandering1
|
1ae6f0321a
|
入库台架工具:真实路径冻结/中止/重连复现与判读脚本,含已撤回台架归档(带README)
|
2026-09-23 07:27:42 +08:00 |
|
wandering1
|
77ee778605
|
修复Trap22快速复连丢中断致监听死亡:net层周期对账自愈(去抖+冷却),复现用例与回归全绿
|
2026-09-23 02:27:10 +08:00 |
|
wandering1
|
3ac8eb807d
|
TC-NET-604结案为非缺陷:Trap21改短+删机理图解+N-7作废,清理源码误导注释
|
2026-09-23 01:36:57 +08:00 |
|
wandering1
|
7d70445c16
|
修复Trap23:异常释放后复监听隔离并排空RX残渣,上传中止截断消除(RST10/10+FIN5/5通过,正常50/50)
|
2026-09-23 01:31:07 +08:00 |
|
wandering1
|
5a41b966fc
|
新增Trap23:上传中止后首笔复连上传被静默截断(2048B)并误报成功,可信复现15/15,N-8待修
|
2026-09-23 01:10:37 +08:00 |
|
wandering1
|
0e6efb44a3
|
可信复现首轮:真实FTP生产路径177轮全过(SHA-256全匹配)+并发UI 600帧,未复现冻结
|
2026-09-23 01:06:19 +08:00 |
|
wandering1
|
685a860635
|
撤回Trap21精确定位轮冻结结论(台架假象:分类器误判+固件读者吞噬数据),N-7暂不实施
|
2026-09-23 00:54:00 +08:00 |
|
wandering1
|
563584744d
|
共用中转槽方案定案:+3KB(数据筐2KB+单槽),Trap21图解与N-7同步
|
2026-09-23 00:28:15 +08:00 |
|
wandering1
|
49458048fd
|
新增Trap21机制图解文档:读必读空方案、5处读路径落点与RAM账,N-7细化
|
2026-09-23 00:17:35 +08:00 |
|
wandering1
|
cca3b60d64
|
Trap21定案部分窗口重通告机制:N-7改非阻塞RX读强制排空至空,netcmd日志入库
|
2026-09-23 00:07:45 +08:00 |
|
wandering1
|
a5a14e5fe8
|
Trap 21 主因定案:排空后50-100ms内第二条RX命令(剂量台架证伪满态时长说);新增N-7排空后RX守卫方案、指南最小复现配方
|
2026-09-22 21:21:05 +08:00 |
|
wandering1
|
1a872b05bc
|
Trap 21 触发模型修订为三因子(2×2 台架实证);新增 Trap 22 快速重连监听死亡与 N-6 待办、604 复现/对照规则
|
2026-09-22 20:20:58 +08:00 |
|
wandering1
|
93bae35e21
|
TC-NET-604 根因闭环:芯片 RX 窗口冻结角(Trap 21),MSS=512 裕量方案证伪回退,缓冲布局与 MSS 解耦 + 超限读金丝雀
- 根因:CH395F 片内 TCP 状态机角(WCH 官方 FAQ 留档,W5500 同类):窗口=接收缓冲剩余空间,
缓冲恰好填满 + 排空时序交叠后芯片 RX 静默冻结(不 RST、不自恢复),触发模式 = 同连接前序突发 +
新突发 + 任务负载;驱动超限读丢弃与 L3 pending 均经插桩台架排除
- MSS=512 裕量实验证伪(原序列 10/10 仍停摆,且新连接 4096B 确定性停摆恒剩 64B)→ 维持 1024
- 缓冲块布局(RX 4/TX 2 块)与 SPI DMA 缓冲(接收缓冲+4)与 MSS 解耦,杜绝改 MSS 连带缩小布局
- ch395f_read_recv_buf 超限守卫改为 OVERSIZE 留痕(原静默 return 会把窗口锁死 0 且无从诊断)
- 文档:Trap 21 全记录(含 MSS=512 负结果/64B 残留/FAQ 引文/触发模式);N-1 改写(残留决策项 =
lftpd 数据通道停摆预算 30s→10-15s 待用户决策);E-02 STOR 预测机制修正;延迟说明基线免重锁注记
- 台架复验:新连接 4096B 31ms PASS(4x1024 粒度)、竞争序列停摆复现(芯片角,已文档化)、
停摆后重连 520ms 恢复(auto-relisten + 回显正常);芯片行为参数零变化 → M3 基线全部继续有效
|
2026-09-22 18:57:48 +08:00 |
|
wandering1
|
7ff2958b3b
|
L3 pending化文档闭环:E-02审计两阶段闭环+演进方案§6.7实施记录+M3基线重锁(pending构建)+待处理内容.md建立(台架A/B归因)
|
2026-09-22 17:50:05 +08:00 |
|
wandering1
|
a45c0cb883
|
L3 pending化一期:阻塞recv改挂起请求+主循环节拍完成(netTask零占用),lftpd/timeSync分片协议退役
|
2026-09-22 16:29:31 +08:00 |
|
wandering1
|
4ce966dfb8
|
net_recv_to补全分步注释:片超时-2返回码不依赖errno依据、值拷贝队列陷阱、三分支返回语义(E-02配套留档,无逻辑变化)
|
2026-09-22 15:37:19 +08:00 |
|
wandering1
|
954a145c4a
|
E-02配套调研留档:Net层阻塞模型五类业界模式对照与pending演进方案利弊/改动量/验证门禁
|
2026-09-22 15:35:37 +08:00 |
|
wandering1
|
0cacdec598
|
E-02审计闭环:timeSync分片修复留档(4a1605b台架A/B 28.6s→109ms)与E-02专项回归探针
|
2026-09-22 13:17:44 +08:00 |
|
wandering1
|
2643e936f5
|
E-02修复:timeSync对时读取改net_recv_to分片有界读(5ms片/30s总预算),消除空闲对时会话头阻塞冻结全网
|
2026-09-22 13:00:42 +08:00 |
|
wandering1
|
7fb5d66799
|
清除 net 层调试残留:ch395f_reset 六行与 net_init 七行步骤打印
|
2026-09-22 12:17:31 +08:00 |
|
wandering1
|
894b51feb3
|
移除 P0-a 验收探针(台架验收完成),开机省去 60ms 状态轮询与证据行
|
2026-09-22 12:03:11 +08:00 |
|
wandering1
|
4ffc097218
|
芯片手册图片补充
|
2026-09-22 11:42:10 +08:00 |
|
wandering1
|
06d4064366
|
修复 P0-a 重传周期 200ms 与 P0-b per-recv 日志,台架重锁 M2/M3 基线并复验
|
2026-09-22 11:36:16 +08:00 |
|
wandering1
|
2cffd1d2cf
|
文档统一:三份链路时延文档合并为链路延迟测试说明,删过程性历史,更新全部交叉引用
|
2026-09-22 06:52:58 +08:00 |
|
wandering1
|
4b78e0d36c
|
D20调查记录修正:提交前日志复核确认成败差异为首次accept与延迟DISCONNECT事件的竞态(未改代码)
|
2026-09-22 06:15:57 +08:00 |
|