docs: V3.02 — 开发日志+产品说明书+技术规格书同步更新

This commit is contained in:
wangfq
2026-07-31 09:36:55 +08:00
parent 64cac7d95c
commit 7a0304ee65
3 changed files with 42 additions and 5 deletions
+35
View File
@@ -4,6 +4,41 @@
---
## 2026-07-31 — 发布 V3.02
### 变更摘要
| 变更 | 说明 |
|------|------|
| `g_loop_cut_amount` 累加修复 | 重连路径补充 `g_loop_cut_last = 0` 边沿记忆清零,修复二次断开后 counter 卡在 1 的问题;放开硬编码 3 次上限 |
| Modbus 主动上报线圈事件 | 线圈断开/重连时立即触发主动上报(对齐 700BS 行为) |
| 0x2C 复位指令重构 | 700BS: `handle_reset_init()` 改为直接 `SYS_ResetExecute()` MCU 全复位;Modbus: 新增 HR 0x0012 System Cmd,写 0x2C2C 触发全复位 |
| HR 0x0012 寄存器 | 协议文档 V1.7:新增 `MB_HR_SYSTEM_CMD` (0x0012),旧 0x00FF 标注废弃 |
| DLD154Tool 同步 | `protocol_modbus.py` +`build_reset_mcu()``main.py` Modbus Tab 红色复位按钮 |
| RS485 初始化时序 | `rs485_init()`/`modbus_init()``gpio_uart_init()` 移至 `main()``para_store_init()` 之后,确保波特率参数加载后初始化 |
### 涉及文件
| 文件 | 变更 |
|------|------|
| `peripheral_main.c` | cut_amount 修复 + RS485 初始化时序调整 |
| `rs485_700bs.c` | `handle_reset_init()``SYS_ResetExecute()` |
| `rs485_modbus.c` | +HR 0x0012 read/write (FC 0x03/0x06/0x10) |
| `rs485_modbus.h` | +`MB_HR_SYSTEM_CMD` / `MB_CMD_RESET_MCU` |
| `protocol_modbus.py` | +`build_reset_mcu()` |
| `main.py` | TabModbus +复位按钮 + `_send_reset()` |
| `rs485-modbus-protocol.md` | V1.6→V1.7 全量更新 |
| `devlog.md` | 本条目 |
### 影响
- 线圈断开计数器从现在起如实累加,Modbus 全数据块 `Cut Cnt` 不再卡在 1
- 0x2C/HR 0x0012 执行真正的 MCU 全复位(含外设重新初始化),而非仅"复位线圈基线"
- 上位机 DLD154Tool 同步支持新复位指令
- RS485 初始化不再受参数加载顺序影响
---
## 2026-07-30 — Modbus RTU V1.6 私有协议编码实现
### 背景