chore: 发布V1.1.26版本,修复Sink角色切换初始化残留问题
1. 更新所有文件版本号至V1.1.26,同步固件版本寄存器值 2. 修复Sink角色往返时初始化上下文残留问题,切换回Sink时重新执行完整初始化 3. 优化Sink配置生效逻辑,同角色仅复制PC可写配置,保留运行状态 4. 增加初始化阶段入队标记,避免沿用旧成功结果跳过未执行命令 5. 停止入队失败时由北向轮询重试,不依赖On_work或通道使能 6. 新增Sink初始化回归测试套件,覆盖14种场景验证流程正确性
This commit is contained in:
@@ -1,5 +1,25 @@
|
||||
# 修改日志
|
||||
|
||||
## V1.1.26 - 2026-09-17
|
||||
|
||||
### 修复Sink角色往返时初始化上下文残留
|
||||
|
||||
- Source切回Sink时清除旧Sink初始化阶段、提交标记和延时计时;重新执行清短路及继电器等完整初始化,避免角色切换回码被误判为旧初始化成功。
|
||||
- 应用版本更新为 `V1.1.26`,对外固件版本寄存器 `0x0300` 为 `0x012A`;Bootloader不变。
|
||||
|
||||
## V1.1.25 - 2026-09-17
|
||||
|
||||
### 修复Sink重复启动及退出Short时初始化卡住
|
||||
|
||||
- 同角色Sink参数生效只复制PC可写配置,不再覆盖实时work_mode、sub、On_work、test_mode_old及量测数据。
|
||||
- 初始化/退出Short期间,相同运行请求继续原事务,不重复取消批次;不同配置返回Modbus忙(异常码0x06),PC需等待后重新发送参数生效。停止流程未完成时也拒绝新运行请求。
|
||||
- 已开始的初始化收到重复INIT时恢复到INIT_AUX_WAIT,避免被last_state去重卡住;停止和掉电保护允许抢占初始化。
|
||||
- 按阶段记录初始化命令是否入队,入队失败或批次失败时重试当前阶段,禁止用上一阶段的成功结果跳过未发送的命令。
|
||||
- 重复/拒绝的Sink配置不再无条件递增北向配置版本,避免连续参数生效导致有效回码被反复丢弃。
|
||||
- STOP入队失败后由北向轮询继续重试,不依赖On_work或通道使能。
|
||||
- 应用版本V1.1.25,对外寄存器0x0300返回0x0129;Bootloader不变。不修改Von门槛、串口超时和南向队列容量。
|
||||
- 增加主机回归测试tests/sink_init(运行真实状态机及COM生效函数,模拟南向批次和时钟)。硬件仍需验证单/四通道循环启停、反复Short进入退出、通信超时恢复及停止安全性。
|
||||
|
||||
## V1.1.24 - 2026-09-15
|
||||
|
||||
### 统一应用版本定义
|
||||
|
||||
Reference in New Issue
Block a user