7efa58d9a1
分两段(用户裁定 2026-11-02):先做地址迁移,再把同类字面量收敛成
单一真源,以后再改地址只动一处。
一、IP 迁移 192.168.1.100 → 192.168.31.100(gw 同步 → .31.1)
- 工厂默认:Drivers/BSP/NETCFG/net_cfg.c 的 NET_CFG_DEF_IP/_GW
- 注释/文档示例、主机与板级测试、台架 py 脚本、两份 sim_config.ini
- 字节序教学点同步换算 hex:0x6401A8C0 → 0x641FA8C0(内存
C0 A8 1F 64),旧版示例引文与历史 Trap 记录按冻结纪律不动
- UI 黄金基准:网口设置 4 态 + shot_info 共 5 张 .bin 由
check_content_pages.py --update 重刷(渲染值 IP 变了,属预期变更)
- 保留判定:客户点表引用(IEC104/继电保护规划)、芯片手册摘录、
日期冻结的变更记录行、已退役台架档案 MDK-ARM/retracted_bench_*
二、单一真源收口(A+B+C+D,用户批准全做)
- 新建 test/host/bench_defaults.py:台架 py 默认值唯一定义点
(DEVICE_IP/DEVICE_GW/PC_IP/NET_BCAST),22 个脚本改为引用;
MDK-ARM 两探针与 scripts/board_ui_nav.py 经 sys.path shim 引入
- test/board/net_test_task.h 新增 TEST_PC_PEER_IP,板测三处
PHASE*_REMOTE_IP 改引该宏(保留 -D 覆盖);Phase1 断言改
memcmp 数组比较,数组各只出现一次
- simulator/tests/check_content_pages.py 从 net_cfg.c 正则解析
NET_CFG_DEF_* 推导期望值(解析失败即报错、不静默兜底),
脚本内台架 IP 字面量清零
- 装饰性注释去具体值(net_cfg.h/net_socket.h/net_socket.c/
net_socket_sim.c);字节序教学 hex 对刻意保留为唯一写值点
- 刻意不动:主机单测夹具 IP(逐文件钉住的任意值是正确测试
实践)、文档正文 IP(那是文档内容本身)
顺带:scripts/gen_task_table.py 规范串清掉「,B5」——编号清退提交
72b4b094 改了受管区没重跑生成器,task-table 门禁因此一直红
验证:产品 @build 0/0;CH395F 套件开关构建 0/0 后还原产品态;
6 套主机单测 rc=0;content_pages(含宏推导路径)/菜单 8 态/
推流位比对全 PASS;bom-drift 99 无漂移;doc-links/coding-standard/
cppcheck 绿;py_compile 23 文件 + --help 冒烟(含 shim 绝对路径)
20 lines
1.2 KiB
Python
20 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
||
"""台架连接默认值单一真源(test/host/*.py 直接 `import bench_defaults`)。
|
||
|
||
2026-11-02 设备 IP 由 192.168.1.100 迁到 192.168.31.100 时,25+ 个脚本的
|
||
argparse 缺省值/模块常量逐处爆红——收口到本文件后,换台架只改这里。
|
||
|
||
对应关系(同一事实一处详述,勿在别处复制值):
|
||
- 设备 IP/网关:编译期工厂默认在 Drivers/BSP/NETCFG/net_cfg.c 的 NET_CFG_DEF_*,
|
||
本文件是**台架脚本侧**的连接缺省,两者当前一致但语义不同(工厂默认 vs 台架约定)。
|
||
- PC 对端 IP:板测固件侧单一真源是 test/board/net_test_task.h 的 TEST_PC_PEER_IP,
|
||
本文件 PC_IP 与其保持同值(改台架两处都要动——C 与 Python 无共享编译单元)。
|
||
"""
|
||
|
||
DEVICE_IP = "192.168.31.100" # DTU 板子(台架标准地址,用户裁定 2026-11-02)
|
||
DEVICE_GW = "192.168.31.1" # 台架网关(PC 热点/路由侧)
|
||
PC_IP = "192.168.31.2" # 台架 PC 自身网卡地址(= TEST_PC_PEER_IP 同值)
|
||
|
||
# /24 子网定向广播(从 DEVICE_IP 现算,不再单独钉一个 .255 字面量)
|
||
NET_BCAST = DEVICE_IP.rsplit(".", 1)[0] + ".255"
|