2026-03-14 08:12:17 +08:00

26 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Why
当前 CH32V30x 项目已经实现了基础的 ETH 和 DVP DMA 数据采集但缺乏核心的业务逻辑运转。根据《CH32二维运行结构概览》和《函数调用指南》我们需要将采集到的原始图像数据进行“掩膜过滤 - 滑窗极值捕捉 - 预处理裁切”,然后通过自定义的 TCP 栈进行零拷贝封装与双流5511控制流、5512数据流通信形成完整的闭环机制。
## What Changes
- 引入并使用 `Preprocess_` 相关 API 进行内部软触发判定与数据裁切(滑窗算法)。
- 引入外部分配缓冲内存池 `TcpTxBuffer_t`
- 修改主循环/中断,加入触发判断。
- 采用 `TcpLogic_` 库提供的封包方法替换现有的普通 TCP 发送。
- 加入上位机动态参数热更新的更新回调 `TcpLogic_RegisterConfigCallback` 机制和 NG 外部继电器 (DO) 控制逻辑。
## Capabilities
### New Capabilities
- `image-preprocess-filter`: 处理红外传感器捕获画面的掩膜过滤、滑动窗口平均温极值捕捉以及零拷贝剪裁提取。
- `tcp-stream-logic`: 控制流(5511)与数据流(5512)管理、重连、TLV 封包与零拷贝发送,及热更新回调注册等功能。
### Modified Capabilities
## Impact
- 受影响的文件主要在主应用层:`prj/TCPClient/User/main.c` (调度流血重构)。
- 内存分配策略改变(需要保留 `HeadOffset` 并在全局开辟外部分配预留池)。
- 依赖网络基础模块提供的 `qdx_port_tcp_send` 接口和硬件 IO 库(若要驱动剔除气缸/报警灯)。