docs+net: FUN_PARA 定案 0x08——bit0 保留位证伪,Trap18 定案更正 + N-31
CH395F FUN_PARA 的 bit0 之争定案:取 0x08(bit3 SOCKET_CLOSE=1,bit0=0)。 证据(一手,按强度): - 官方手册 V2.2/V2.3 与旧版 V1C/V1E/2020 版 §5.52 位表:bit0 一律 「保留,必须为0」,任何版本都不存在「bit0=多 Socket」这一行。 - 官方 SDK CH395INC.H:349-353 位宏只有 bit1/3/4/7/8,无 bit0 宏。 - 官方例程直接反例:EXAM5_TCP_Server 传 0x02(bit0=0)却给 Socket 0~7 全部配缓冲;EXAM11_FTPClient 直接传 0x08;全 EVT 包无一处 0x09。 - 手册命令章前言:8 Socket 是芯片原生能力,靠 _SN 索引寻址;§5.45 真正的门槛是缓冲分配(Socket 个数 >4 须重分配缓冲)。 - 概念讹传源是 bit1 FUN_PARA_FLAG_TCP_SERVER(服务器多连接,§9.2.6)。 - 互联网检索无任何出处称 bit0 为单/多 Socket 模式。 Trap 18 的「bit0 决定 Socket 数量」是推论而非实测:无日志、无 TC 号, 且当年 Socket 1~7 未显式配缓冲(Trap 01/02 混淆因子未排除);TC704 40/40 与结论出自同一提交,属自证,不构成 0x08 的对照。 改动: - net_socket.c:0x09→0x08(原为未提交改动,现已过编译门禁)+ 版本留痕 - ch395f_reuse_bench.c:0x09→0x08,与生产 net_init 同构 - net_test_task.c:TC704 注释纠正(Socket 可用性不依赖 FUN_PARA) - Trap 18 新增「定案更正」完整证据链;Trap 25 疑点改判为定案 - Test_Guide / 产品需求 / 架构总览 / BSD 调用关系:0x09→0x08 改口径 - 待处理内容.md 登记 N-31:0x08 下多 Socket 台架复测(TC704 降并发 ≤5 + FTP 回归),补 Trap 25 销项时漏登记的尾巴 验证:@build 0 错误 0 警告;check_doc_links --all 通过;无 U+FFFD。
This commit is contained in:
@@ -291,7 +291,8 @@ static void phase7_test_timeout(void)
|
||||
}
|
||||
|
||||
/* TC 704:多 Socket 并发 TCP Client。
|
||||
* 多 Socket 模式下 Socket 1~7 才可用;本用例同时打开 Socket 0~7,
|
||||
* Socket 0~7 由索引寻址 + 缓冲显式分配即可全部使用(FUN_PARA bit0 是保留位,
|
||||
* 与 Socket 个数无关,见 Trap 18「定案更正」);本用例同时打开 Socket 0~7,
|
||||
* 各自连 PC echo server,每路独立收发 PHASE7_EXCH_SIZE 字节回显并比对,
|
||||
* 验证 8 个 Socket 均能独立工作。依赖 PC 端 tcp_server 支持并发连接。 */
|
||||
#ifndef PHASE7_MULTI_COUNT
|
||||
|
||||
Reference in New Issue
Block a user