链路时延M1-M3收尾:Phase12-14基线与生产路径Δ实测、D10/E-02/D17修复、D20定位与硬化、文档整理
This commit is contained in:
@@ -52,6 +52,9 @@ include_directories(
|
||||
${UI_DIR} # ui_menu.h, ui_font_cn_12.h
|
||||
${NET_DIR} # net_socket.h / net_types.h(net_* API 双端共享核心)
|
||||
${NETCFG_DIR} # net_cfg.h(网络配置,双端共享核心)
|
||||
${PROJECT_ROOT}/test # test_config.h / net_latency_test.h(共享核心
|
||||
# ui_net_sink.c、net_socket.c 引含;探针默认关闭,
|
||||
# 声明宿主安全;2026-09-21 修复模拟器构建断链)
|
||||
${PROJECT_ROOT}/App # cfg_file.h / cfg_file_store.h(通用配置文件引擎,双端共享核心)
|
||||
${PROJECT_ROOT}/App/log # sys_log.h(运行/自检记录引擎,双端共享核心)
|
||||
${PROJECT_ROOT}/Drivers/BSP # dbg_log.h(使用 simulator 的 dbg_cfg.h 配置)
|
||||
@@ -70,6 +73,7 @@ set(SDL2_LIB_X64 "${SDL2_DIR}/lib/x64")
|
||||
set(SIM_SOURCES
|
||||
main.c
|
||||
sim/sim_port.c
|
||||
sim/sim_latency_stub.c # 探针符号宿主空实现(ui_net_sink.c 引用,见文件头注释)
|
||||
)
|
||||
|
||||
# UI 源文件(与 MCU 端共用,直接编译)
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* 模块名称:sim_latency_stub
|
||||
* 模块功能:链路时延探针(net_latency_test.h)的宿主空实现——探针打点站点位于
|
||||
* 双端共享核心(ui_net_sink.c,TEST_LATENCY_PROBE 使能时编译),
|
||||
* MCU 端符号由 test/net_latency_test.c 提供(DWT CYCCNT 时基,
|
||||
* MCU 专属、宿主不可编译);模拟器构建在此以空操作满足链接,
|
||||
* 不计时、不出报告(时延测量属台架能力,模拟器无意义)
|
||||
* 适用平台:PC 模拟器(仅 simulator 构建编译本文件)
|
||||
* 作者:王建锋
|
||||
* 创建日期:2026-09-21
|
||||
* 修改记录:
|
||||
* 2026-09-21 王建锋 初版:修复模拟器链接断链(ui_net_sink.c 探针引用
|
||||
* lat_mark/lat_mark_us/lat_probe_add_seg 无宿主定义)
|
||||
*/
|
||||
|
||||
#include "net_latency_test.h"
|
||||
|
||||
/*
|
||||
* 函数功能:打点标记(空操作,字段清零保证可辨识)
|
||||
* 入口参数:p - 打点标记容器
|
||||
* 返回值:无
|
||||
*/
|
||||
void lat_mark(lat_tmark_t *p) {
|
||||
if (p != NULL) {
|
||||
p->cyc = 0u;
|
||||
p->tick = 0u;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 函数功能:打点差值(恒 0:模拟器不测时延)
|
||||
* 入口参数:p - 打点标记容器
|
||||
* 返回值:恒 0(微秒) uint32_t
|
||||
*/
|
||||
uint32_t lat_mark_us(const lat_tmark_t *p) {
|
||||
(void)p;
|
||||
return 0u;
|
||||
}
|
||||
|
||||
/*
|
||||
* 函数功能:按段名追加样本(空操作)
|
||||
* 入口参数:seg - 段名 const char *
|
||||
* us - 样本值(微秒) uint32_t
|
||||
* 返回值:无
|
||||
*/
|
||||
void lat_probe_add_seg(const char *seg, uint32_t us) {
|
||||
(void)seg;
|
||||
(void)us;
|
||||
}
|
||||
Reference in New Issue
Block a user