8a81fa9e41
- 板端 net_layer_udp_bench_test_main:TC-NET-1601~1609,逐步覆盖主机测替代不了的 5 条台架必验——形态切换与 bind 后首包、48 B 应答在客户端形态的载荷完整(TRAP-NET-22 的真机对照)、截断包排空、挂起等待期间的 IWDG 余量、DesIP 先于 OPEN_SOCKET 的顺序。 每步都有 25 s 预算,PC 缺席时报 [FAIL] 而不是把 testTask 钉死。 - PC peer test/host/udp_queue_bench.py:板端先 bind 当服务端,对端地址从收到的包里学 (PC 是 DHCP,TEST_PC_PEER_IP 那个固定地址不在本机上);对 >1024 B 的回显额外监听 第二片,把 net_send_locked 分块在 UDP 上的后果量出来。 - ch395f_test.h:阶段 16 宏默认关(与其它阶段一致),RAM 台账补 2026-11-03 实测—— 台架镜像 RW_IRAM1 96,232 B / 73.4%,阶段 16 自身代价 1,600 B;产品镜像 RW+ZI 与改造前逐字节相同。 - 文档:CH395F_Test_Guide §12.6 跑法与判据 + Python 脚本表加一行;覆盖率口径第 4 轮 「台架必验」指向本阶段的可执行形态,并写明尚未在真机上跑过。
33 lines
1.3 KiB
C
33 lines
1.3 KiB
C
#ifndef NET_TEST_TASK_H
|
|
#define NET_TEST_TASK_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* 台架 PC 对端 IP 单一真源(PHASE2/5/7_REMOTE_IP 的缺省值;改台架只动这里,
|
|
* 个别构建也可在编译行 -DPHASE*_REMOTE_IP="..." 临时覆盖)。 */
|
|
#define TEST_PC_PEER_IP "192.168.31.2"
|
|
|
|
/* NET 层测试事件循环入口(定义于 net_test_task.c)。
|
|
* 由 testTask 在 NET 层构建模式下调用,内部创建单连接 TCP 监听
|
|
* 并驱动 Phase 6/8~11 依次执行,连接断开后自动重新 listen。 */
|
|
void net_layer_test_main(void);
|
|
|
|
/* NET 层 TCP Client 测试入口(定义于 net_test_task.c)。
|
|
* 由 ch395fTestTask 在 NET 层构建模式下(ENABLE_PHASE7_TESTS)调用,
|
|
* MCU 作为 TCP Client 主动连接 PC 回显服务器,覆盖 TC-NET-701/702/703。 */
|
|
void net_layer_client_test_main(void);
|
|
|
|
/* NET 层 BSD UDP 数据面回归入口(定义于 net_test_task.c,阶段 16)。
|
|
* 板端做 UDP 服务端(先 bind :6001,再从收到的包里学对端地址回显),
|
|
* PC 侧跑 test/host/udp_queue_bench.py 提供逐步激励;PC 缺席时每步
|
|
* 都有 25 s 预算,报 [FAIL] 而不是把 testTask 挂死。 */
|
|
void net_layer_udp_bench_test_main(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* NET_TEST_TASK_H */
|