chore(term): 并发会话收尾四处——注释术语、引用路径、计数解绑
这四处是并发会话留在工作区的完成态改动,按用户「全部都提交」一并 入库,逐项依据如下。 - App/task/protect_task.c:三处静态变量注释「上拍」→「上一拍」, 纯注释无语义变化。@build 实测 0 错误 0 警告(Code=236456 RO-data=28124 → ER_IROM1 264580,与 scripts/size_attestation.json 同数;RW=1876 / ZI=137084)。 - docs/UI设计/RemoDispBus协议与接收设计说明.md:补术语同义说明 (「远程显示」与「远程画面推送」同义,都指 RemoDispBus 推流)。 - docs/测试说明/m2_data/README.md:对端脚本路径改为 test/host/latency_peer.py——原写的 test\latency_peer.py 已不存在 (实测 No such file,脚本现落在 test/host/ 下)。 - docs/环境与部署/并行任务工作树方案.md:408:索引行改为「提交门禁 钩子逐项详解」,不在文档里写死钩子条数(声明数唯一口径源 = docs/门禁说明/README.md §2,加钩子时少一处必改点)。 门禁:pre-commit run --all-files = 47 根 Passed、0 Failed,rc=0。
This commit is contained in:
@@ -84,11 +84,11 @@
|
||||
static adc_health_age_t s_age_tp; /* TPAFE 车道 */
|
||||
static adc_health_age_t s_age_a1; /* STM32 车道 */
|
||||
|
||||
static uint32_t s_prev_active; /* 上拍动作位图(边沿日志用) */
|
||||
static uint32_t s_prev_active; /* 上一拍动作位图(边沿日志用) */
|
||||
static uint32_t s_prev_pick; /* 上拍启动位图(「保护启动」记录边沿用,task-10) */
|
||||
static uint8_t s_prev_hf_lock; /* 上拍采样闭锁态(边沿日志用) */
|
||||
static uint8_t s_prev_hf_lock; /* 上一拍采样闭锁态(边沿日志用) */
|
||||
static uint8_t s_prev_plate_out; /* 上拍全局软压板退出态(边沿日志用,B7) */
|
||||
static uint8_t s_prev_cal_lock; /* 上拍未标定闭锁态(边沿日志用,未标定即闭锁) */
|
||||
static uint8_t s_prev_cal_lock; /* 上一拍未标定闭锁态(边沿日志用;未标定即闭锁) */
|
||||
|
||||
/*
|
||||
* 函数功能:动作位图变化沿日志 + SOE 投递(逐变化元件)
|
||||
|
||||
@@ -237,7 +237,7 @@ if (n > 0) {
|
||||
|
||||
1. **单一解析实现**:两端均用 §2 的逐字节状态机(`rm_parser_feed`),对"帧跨 recv / 粘包 / 前导噪声"统一具备重同步能力,消除旧 MCU"整块解析"的脆弱性。
|
||||
2. **最小帧长判据统一**:`remo_handle` 以 `n < 5` 拦截(最短合法帧 5 字节),两端一致——旧 MCU `n < 6` 会丢 5 字节 KEEPLIVE/INIT 帧的隐患已随统一消除。
|
||||
3. **断线重连统一**:`ui_net_sink_poll` 在客户端断开后用 `net_get_sock(g_listen) == NULL` 判监听是否失效(MCU 单连接模型下监听随客户端一起失效),失效即 `bind_listen()` 重建——两端一致,并修复了 MCU 单连接模型断线后无法重连的隐患。
|
||||
3. **断线重连统一**:`ui_net_sink_poll` 在客户端断开后用 `net_get_sock(g_listen) == NULL` 判监听是否失效(MCU 单连接模型下监听随客户端一起失效),失效即 `bind_listen()` 重建——两端一致,并修复了 MCU 单连接模型断线后无法重连的隐患。(术语统一补注:本文「远程显示」与「远程画面推送」同义,均指 RemoDispBus 监听 7003 的 UI 帧推送;代码标识 RemoDispBus 不随文案改名而变动。)
|
||||
4. **协议兼容**:线格式与命令语义不变,任一端都能与 DTU-RemoteLCD 参考客户端互通;双端行为一致已由 e2e 回归(`simulator/tests/check_remo_sink.py`,0/25600 位差异)与双端构建(Keil + CMake 均 0 错误 0 警告)验证。
|
||||
5. **驱动者是宿主,不是协议自己**:`ui_net_sink_poll()` 由宿主周期调用——MCU 端目前 = **uiTask 主循环 10 ms**,模拟器 = `main.c` 主循环。协议本身不含节拍、不阻塞。
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
| 台架 | COM6 @115200;目标 192.168.1.100:8080(Phase 13 独占 socket 2) |
|
||||
| 固件 | `test/board/test_config.h` = `TEST_SUITE_CH395F`;`test/board/ch395f_test.h` = `ENABLE_PHASE13_TESTS`(仅此一项) |
|
||||
| 构建 | `keil-build` skill(`keil_build.py`)→ **0 错误 0 警告**(测试构建与产品构建均 0/0) |
|
||||
| 对端 | `.venv\Scripts\python.exe test\latency_peer.py --mode net`(纯标准库,`--wait 170`) |
|
||||
| 对端 | `.venv\Scripts\python.exe test/host/latency_peer.py --mode net`(纯标准库,`--wait 170`) |
|
||||
| 会话顺序 | HELLO → L5_RECV → L5_SEND → L3 → L10 → L6 → L7 → DONE |
|
||||
| 干扰 | 无(安静档,`ftp_stress=0`;未跑 `--ftp-stress`) |
|
||||
| PASS 轮次 | **run12 / run13 / run15** 三次独立完整 PASS(`summary verdict=OK`、`=== Phase 13: 1/1 PASSED (failed=0) ===`、peer exit 0) |
|
||||
|
||||
@@ -406,7 +406,7 @@ docs\内存管理\RAM使用分析与优化方案.md:585 [路径引用] docs/内
|
||||
|
||||
| 主题 | 去处 |
|
||||
|---|---|
|
||||
| 提交门禁 51 个钩子 | `docs/代码规范/pre-commit使用说明.md` |
|
||||
| 提交门禁钩子逐项详解 | `docs/代码规范/pre-commit使用说明.md` |
|
||||
| 自动化测试与台架流程 | `docs/测试说明/自动化测试流程.md` |
|
||||
| 文档写作规范(编码/链接/登记) | `docs/文档规范.md` |
|
||||
| 工具路径环境变量(换机) | `docs/环境与部署/本地工具路径环境变量方案.md` |
|
||||
|
||||
Reference in New Issue
Block a user