docs(DLD154Pro): RS485 协议未实现标注 (rs485-modbus V1.8 / 700BS) + V3.05 文档同步
原则:代码未实现的功能,协议文档在相应指令旁如实标注"未实现",避免文档承诺≠固件实现。 - rs485-modbus-protocol.md V1.7→V1.8: §3.1 DI 0x0008 Init Flag 未实现(恒 0);§3.2 IR 0x0006/0x0007(Variation)/ 0x000A/0x000B/0x000C 未实现(改读全数据块 0x010A/0x010B);§3.3 保持寄存器 全部标注(FC 0x06 仅 0x0010/0x0011/0x0012 可写,0x00FE 无分支); §4.3/4.5/4.8 未实现横幅;§5 功能码矩阵 0x03/0x10/0x11 → ✗; §6.3 仅 0x06;§7 0x3D/Init_B 对照标注;§8 版本历史 V1.8 - rs485-700bs-protocol.md: §4.4 0x3D 未实现注记 + §5 速查表 + §6 兼容对照 - ble-protocol.md / product-manual.md / technical-spec.md: 版本 V3.04→V3.05 + 版本历史 - devlog.md: 置顶 2026-08-27 条目(减配清单 + 文档标注 + 保留能力 + 宏修复)
This commit is contained in:
@@ -4,6 +4,44 @@
|
||||
|
||||
---
|
||||
|
||||
## 2026-08-27 — RS485 协议省 Flash 减配(文档如实标注未实现,V3.05 固件 + 协议 V1.8)
|
||||
|
||||
### 背景
|
||||
|
||||
本地调整 RS485 侧代码减少 Flash 占用:注释掉一批低频/非核心协议分支与调试打印。**原则:代码未实现的功能,协议文档在相应指令旁如实标注"未实现"**,避免文档承诺 ≠ 固件实现。
|
||||
|
||||
### 固件改动(本地,未提交)
|
||||
|
||||
| 文件 | 改动 |
|
||||
|------|------|
|
||||
| `APP/include/cmcng.h` | 版本 **V3.04 → V3.05**(FIRMWARE_VER 字符串 + SUB 宏同步) |
|
||||
| `APP/rs485_modbus.c` | FC 0x03(读保持寄存器)/0x10(批量写)/0x11(Report Slave ID)分发注释;IR 0x0006/0x0007(Variation)/0x000A(Freq Sens)/0x000B(Condition)/0x000C(DIP Virtual)注释;HR 0x0000–0x0004/0x0009/0x000A 写 case 注释(FC 0x06 仅剩 0x0010/0x0011/0x0012) |
|
||||
| `APP/include/rs485_modbus.h` | `MB_MAX_READ_REGS 125→60→40`、`MB_MAX_DATA_BYTES 250→80`(40×2=80 匹配,原 60 会越界 40B,同日修正) |
|
||||
| `APP/rs485_700bs.c` | 0x3D DIP 查询分支注释 + 4 处调试 PRINT 注释 |
|
||||
| `APP/peripheral_main.c` | `BREATH_OPTO_DUTY_STEP 32→64`(注释"~0.5s 周期"未同步,实际 2 步≈0.25s) |
|
||||
| `APP/peripheral.c` | OTA 跳转前 `mDelaymS(5)` 注释 |
|
||||
|
||||
### 文档同步(本次落地)
|
||||
|
||||
| 文件 | 标注 |
|
||||
|------|------|
|
||||
| `docs/rs485-modbus-protocol.md` V1.7→**V1.8** | §3.1 DI 0x0008 Init Flag 未实现(恒 0);§3.2 IR 0x0006/0x0007/0x000A/0x000B/0x000C 未实现(Variation 改读全数据块 0x010A/0x010B);§3.3 HR 全部标注(FC 0x06 仅 0x0010/0x0011/0x0012 可写);§4.3/4.5/4.8 未实现横幅;§5 功能码矩阵 0x03/0x10/0x11 → ✗;§6.3 仅 0x06;§7 0x3D/Init_B 对照标注;§8 版本历史 V1.8 |
|
||||
| `docs/rs485-700bs-protocol.md` | §4.4 0x3D 未实现注记(V3.05 起减配不响应);§5 速查表 + §6 兼容对照同步 |
|
||||
|
||||
### 保留能力(减配后仍可用)
|
||||
|
||||
- FC 0x02 读离散输入(车辆/故障/继电器/光耦)✅
|
||||
- FC 0x04 读输入寄存器 + **全数据块 0x0100–0x0112**(含 Variation 0x010A/0x010B)✅
|
||||
- FC 0x06 写:0x0010 主动上报使能 / 0x0011 活动阈值 / 0x0012 复位(0x2C2C)✅
|
||||
- 700BS 0xFA / 0x1B / 0x2C / 0xAA 心跳 ✅
|
||||
|
||||
### ⚠ 遗留提醒
|
||||
|
||||
1. ~~**宏越界**:`MB_MAX_READ_REGS=60` 但 `MB_MAX_DATA_BYTES=80` → 主机查 60 寄存器时 `data_buf` 越界 40B。~~ ✅ **已修(同日)**:`MB_MAX_READ_REGS 60→40`,40 寄存器 × 2B = 80B 缓冲匹配;全数据块 19 寄存器不受影响
|
||||
2. 协议文档 V1.8 已标注;`DLD154Tool` GUI 若暴露 FC 0x03/0x10/0x11 按钮需同步禁用(三层一致性)
|
||||
|
||||
---
|
||||
|
||||
## 2026-08-26 — V3.04:0x24 追加 LOOP_MEASURE_BASE 归一化基数(与 DLD110S 对齐)
|
||||
|
||||
### 背景
|
||||
|
||||
Reference in New Issue
Block a user