docs: 任务规划目录收缩——只留推进顺序与硬件缺陷,其余待办归模块文档
按用户裁定(2026-11-10)把 docs/任务规划/ 从"全量待办表"收成两个文件: 1. 登记簿.md 只记 V0.1 硬件缺陷 → V0.2 改版要求(双转换器无共同采样触发、 IA 前端差分滤波限制谐波带宽)。原 §1/§2/§4/§5/§6/§7/§8/§9 的待办按 "待办跟着所属模块走"清空,四类事实在删除前先落到新归属: - 两点标定开工前要先拍板的三件事 → 算法层设计说明 §13.13(新节) - 通讯设置页真机判据 → 网络配置说明 §3.6 内联 - 缩堆迁 CCM 后半、开入开出重开条件 → 原本各模块文档即唯一权威 2. 暂缓-RS485.md 删除,其唯一不可丢的"采集链路测试可验证性约束"三条与 完成判据并入 产品需求设计文档 §5.10。 3. 任务规划/README.md 去掉全部历史叙述(UI 补齐销项流水、net 收口过程、 故障录波近千字台账),只留:怎么用、条目规则、生成物单写者纪律、 推进顺序表(每行只写当前状态与卡点)、维护约定。 同步改写全库引用(约 60 处):AGENTS.md、docs/README.md、产品需求、UI、 子系统设计、内存管理、环境与部署、算法、测试说明、门禁说明、问题记录, 以及 App/ 与 Drivers/BSP/ 的头注释、脚本与 .pre-commit-config.yaml 注释。 顺带修掉三处已失效的引用目标:链路延迟测试的队列往返重验项改指实机测试 实施指南 §7.3;并行工作树的 <ID> 行去掉已退役的 N-x/S-x/T-x 编号族; 任务规划 README 的 §1 旧编号在技能示例里的引用。 门禁:check_doc_links --all --sections-strict 214 篇通过、无法判定 0; pre-commit 全 Passed(doc-links / mermaid / 任务表 / 内存数字 / BOM / UI 像素回归 / generated-fresh / layer-deps / bsp-err / skill-size); keil-build 0 错误 0 警告(Code=255160 RO=31204 RW=2080 ZI=152152), RAM 预算门禁 PASS(RW_IRAM1 73.9%、RW_CCM 87.9%)。
This commit is contained in:
@@ -1117,7 +1117,7 @@ int net_bind(int sockfd, const struct net_sockaddr *addr, int addrlen) {
|
||||
* 函数说明:原逻辑内联在 net_bind 的 port==0 分支;UDP 队列化后绑定动作挪进
|
||||
* netTask 执行,两处都要用同一游标,故抽成函数(同一事实只在一处)。
|
||||
* 与抽取前一致:**不做**"是否已被其他 Socket 占用"检查(8 条 fd 的
|
||||
* 并发绑定组合由调用方保证,登记簿无此项待办)。
|
||||
* 并发绑定组合由调用方保证,不另做占用检查)。
|
||||
*/
|
||||
uint16_t net_dynamic_port_next(void) {
|
||||
/* 本次分配值 */
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
- 采样数据的消费者 `App/task/adc_task.c` **已实现**(ADC 采集链路,2026-10-10:`tpafe5160_snapshot()` 原子取数 + 帧统计;`adcTask` 在 `Src/freertos.c` 的 `USER CODE` 区创建)。**v2.2(2026-10-10)**:采样节拍改由定时器更新中断硬件触发,本任务退化为纯消费者;**v2.8(2026-10-10)**:节拍源改 TIM3(同时经 TRGO 触发 ADC1 + DMA),STM32 侧改为消费 DMA 乒乓缓冲,单拍耗时 122 µs → **8 µs**
|
||||
- CONVST→BUSY→RD 三段时序对**建立/保持时间敏感**,改动需对照芯片手册
|
||||
- ⚠️ 本项目 ADC 相关功能**新增任务/缓冲前须核算 RAM**(见 `docs/内存管理/`);接消费者前的强制门禁见根 `AGENTS.md`「接 ADC / RS-485 消费者前的强制门禁」
|
||||
- ⚠️ **通道语义不是通道号**:`buf[i]` 对应哪个电气量必须查 `docs/硬件平台/ADC通道映射说明.md`(`buf[2]=IA`、`buf[5]=UN`、`buf[6]=UA`);V0.1 上 8 路电气量分属两片转换器属硬件缺陷(登记簿条目「双转换器无共同采样触发」)→ **禁止**跨转换器做相位/功率/功率因数类运算
|
||||
- ⚠️ **通道语义不是通道号**:`buf[i]` 对应哪个电气量必须查 `docs/硬件平台/ADC通道映射说明.md`(`buf[2]=IA`、`buf[5]=UN`、`buf[6]=UA`);V0.1 上 8 路电气量分属两片转换器属硬件缺陷(`docs/任务规划/登记簿.md` §1)→ **禁止**跨转换器做相位/功率/功率因数类运算
|
||||
|
||||
## 已知问题
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
* (accept / recv_nb / send / close / 重建三件套)返回点
|
||||
* 调用——风暴期单轮多往返串成 UI 心跳缺口(实测 bit4
|
||||
* 8 连击、uisn=154ms 仍在段内样本),往返本身不动
|
||||
* (语义不变,上界收口为登记簿批 3 事项),心跳
|
||||
* (语义不变),心跳
|
||||
* 在往返边界续命。钩子未注册 = 零行为变化(模拟器/黄金
|
||||
* 回归不注册)。判读与设计口径见
|
||||
* docs/UI设计/UI_设计架构.md §5.8
|
||||
|
||||
@@ -95,7 +95,7 @@ void ui_net_sink_poll(void);
|
||||
* 重建三件套)返回处调用钩子。动因:netTask 重建风暴期,单轮内多个
|
||||
* 往返串行排队,把宿主(uiTask,IWDG 必需位)的心跳间隔拖过 800ms
|
||||
* (2026-10-25 台架实测 bit4 单任务 8 连击窗、uisn=154ms 仍在段内);
|
||||
* 往返时长本身不改(上界收口为登记簿批 3 事项),但心跳在每个
|
||||
* 往返时长本身不改,但心跳在每个
|
||||
* 往返边界续命——单任务停摆判据(按位连击,docs/子系统设计/看门狗设计说明.md
|
||||
* §5.3)只应
|
||||
* 抓真挂死,不该抓「多个都回来了但各自偏慢的往返之和」。
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
* 修改记录:
|
||||
* v1.0 2026-10-27 DTU 项目组 创建(道G task-9;验收口径 = 本页须
|
||||
* 「重启即生效 + 104 侧读回真值 + 段数键数上限核对」,
|
||||
* 台架判据见 docs/任务规划/登记簿.md §7「通讯设置页真机判据」与
|
||||
* 台架判据见 docs/子系统设计/网络配置说明.md §3.6 与
|
||||
* IEC104上行设计说明.md §8)
|
||||
*/
|
||||
/* 头文件包含区 */
|
||||
|
||||
Reference in New Issue
Block a user