wrh
|
1efc9e807b
|
fix: 更新协议板版本至V1.1.46,新增南向YMODEM调试打印
修改文件:
apps/chrg/applications/thread/chrg_comm.c:更新协议板版本号为0x013E
apps/chrg/applications/utils/chrg_def.h:同步版本号为V1.1.46
apps/chrg/applications/thread/chrg_north.h:新增SOUTH_YMODEM_DEBUG调试开关
apps/chrg/applications/thread/chrg_south.c:添加YMODEM回码打印逻辑
apps/chrg/applications/thread/chrg_roll_sou.c:添加YMODEM发送数据十六进制打印
docs/修改日志.md:新增V1.1.46版本更新记录
|
2026-09-29 14:37:40 +08:00 |
|
wrh
|
9254c82547
|
refactor: 清理旧YMODEM升级代码,更新版本至V1.1.43
- 删除chrg_comm.h和chrg_def.h中的旧YMODEM状态枚举及注释代码
- 删除chrg_comm.c中已废弃的旧YMODEM重发和会话管理代码
- 更新协议板版本寄存器编码为十进制143
- 新增chrg_ymodem_proxy模块的详细中文注释,明确升级代理职责
- 更新changelog记录V1.1.43版本变更
- 删除无用的Allegro日志文件,优化PCB设计相关文档
本次提交将YMODEM升级功能重构为独立代理模块,不再依赖旧版自动重发逻辑,提升升级流程的可维护性和可靠性。
|
2026-09-28 20:51:04 +08:00 |
|
wrh
|
c34c537bfd
|
feat: add power board ymodem proxy
实现功率板北向YMODEM透明转发状态机,取消协议板自动重发,增加双EOT、包号、CRC和超时校验。仅提交源码及Keil源文件配置,不包含编译产物。
|
2026-09-28 20:18:39 +08:00 |
|
wrh
|
3e07e2cdd6
|
docs: 新增电源流程文档并更新代码版本号及注释
新增 docs/电源流程.md,记录电源各阶段指令流向
更新多个源文件的版本号从 V1.1.24 到对应版本
修改 chrg_rel.c 注释补充继电器包含类型
修改 chrg_source.c、chrg_lcd.c 中部分子命令定义
|
2026-09-28 11:54:25 +08:00 |
|
wrh
|
938920ec93
|
fix sink protocol switch reset delay
修改了Sink切换协议流程:当前为主动复位,收到复位回码后断开继电器并延时100ms,再恢复继电器并设置协议。
|
2026-09-28 11:46:27 +08:00 |
|
wrh
|
6d694c3aca
|
docs: 更新修改日志并新增北向功率板升级计划文档
chore: 升级所有相关文件版本号至V1.1.39
feat: 实现北向事务隔离逻辑,新增通道切换清理和事务号匹配机制
feat: 新增北向请求开始函数,处理通道切换后的接收清理和事务号生成
perf: 调整北向回码等待超时时间,量测回码等待80ms,配置回码等待150ms
refactor: 修改北向回码匹配函数,增加通道和事务号校验
|
2026-09-24 17:03:15 +08:00 |
|
wrh
|
7bdc03fc0e
|
chore(chrg): 调整南向COM突发发送和负载重启确认计数参数
修改了chrg_north.h头文件中的两个宏定义:
1. 将SOU_COM_BURST_MAX从6U调整为2U
2. 将SINK_LOAD_RESTART_CONFIRM_COUNT从3U调整为2U
|
2026-09-22 09:03:47 +08:00 |
|
wrh
|
ac9f9723e2
|
chore: 发布V1.1.37版本,更新电流零阈值与Sink初始化逻辑
1. 修改apps/chrg/applications/utils/chrg_eload.h:将电流零阈值从20mA调整为30mA
2. 更新版本相关文件:
- 修改chrg_comm.c、chrg_def.h、chrg_sink.c的版本号为V1.1.37
- 更新协议板固件版本寄存器值为0x0135
3. 精简南向日志:移除chrg_roll_sou.c中的[SOU_CMD]调度日志,保留串口下发日志
4. 优化Sink初始化流程:在副继电器动作前强制设置功率板为负载角色,避免沿用Source角色
5. 更新修改日志docs/修改日志.md,新增V1.1.37版本记录
|
2026-09-21 21:03:56 +08:00 |
|
wrh
|
4a79d9a4de
|
feat: 发布V1.1.35版本,
北向轮询无回码让行逻辑
当空载时电流显示为0
1. 修改chrg_comm.c:更新协议板固件版本为0x0133,新增Source初始化事务保护逻辑
2. 修改chrg_roll_nor.c:优化北向轮询机制,单次请求超时后直接切换通道
3. 修改chrg_eload.h/c:新增小电流归零阈值宏,实现功率板小电流采样归零处理
4. 更新chrg_def.h版本号为V1.1.35
5. 更新修改日志文档,补充V1.1.33~V1.1.35版本更新内容
|
2026-09-21 19:33:37 +08:00 |
|
wrh
|
212d9ede6f
|
chore: 升级版本至V1.1.32并调整相关配置
1. 更新全局版本号和版本字符串至V1.1.32
2. 将协议板版本寄存器0x0300的版本编码移至chrg_comm.c管理,当前返回0x0130
3. 修复sink角色切换时的初始化阶段设置错误
4. 更新应用启动日志版本号
|
2026-09-17 13:59:45 +08:00 |
|
wrh
|
1fe2ca7658
|
fix: 修复初始化批次状态被去重跳过的问题
1. apps/chrg/applications/utils/chrg_sink.c:更新初始化流程注释,调整状态判断条件,避免初始化批次被永久跳过
2. apps/chrg/applications/thread/chrg_comm.c:新增备份并恢复测试相关状态变量的逻辑,修复参数同步时状态丢失问题
3. docs/Allegro.jrl、docs/allegro.jrl,1:更新Cadence Allegro操作日志文件内容
|
2026-09-17 12:09:18 +08:00 |
|
wrh
|
b58b47f64a
|
chrg: 完成V1.1.31版本迭代更新
1. 更新各文件版本号至V1.1.31,固件版本寄存器设为0x012F
2. 南向通道选通:仅在GPIO选通成功后才更新物理通道缓存
3. 重构寄存器地址解码逻辑,统一0x06/0x10功能码的地址校验
4. 新增功率板短路/OCP/动态测试状态定义0x05/0x06/0x07
5. 移除电流命令覆盖逻辑,改为按顺序排队等待回码
6. 优化轮询线程:每次发送前重新选通通道,选通失败则跳过当前任务
7. 新增测试态退出确认流程,初始化和关机时需确认功率板退出测试态
8. 增加跨通道写入保护,拒绝多寄存器写跨通道操作
9. 补充多处中文注释,优化调试日志输出格式
|
2026-09-17 12:05:37 +08:00 |
|
wrh
|
c55f05e838
|
chore: 更新协议板版本、通信重试次数及宏定义
1. 修改apps/chrg/applications/thread/chrg_roll_sou.c:将通信最大尝试次数从3改为10
2. 修改apps/chrg/applications/thread/chrg_comm.c:更新协议板固件版本为0x0129(V1.1.25)
3. 修改apps/chrg/applications/utils/chrg_sink.c:替换初始化命令相关的硬编码宏为更语义化的常量
4. 更新docs/Allegro.jrl:更新Cadence Allegro操作日志记录
|
2026-09-17 12:04:34 +08:00 |
|
wrh
|
4a3b084cfd
|
加了一个关机也会判断是否在短路测试状态,修复了退出短路发送关机后没有退出短路的问题
fix(chrg_sink): 修复关机时短路状态被影子参数覆盖的问题
1. 修改apps/chrg/applications/utils/chrg_sink.c文件,版本号从V1.1.24更新到V1.1.26
2. 新增全局数组g_sink_stop_from_short,用于锁存关机前的短路状态
3. 优化关机流程,短路关机先退出短路测试再发送WORK_STOP指令
4. 关机完成后重置短路相关状态变量和测试模式
|
2026-09-17 12:04:34 +08:00 |
|
yhf
|
c8bfef090a
|
chore: 发布V1.1.26版本,修复Sink角色切换初始化残留问题
1. 更新所有文件版本号至V1.1.26,同步固件版本寄存器值
2. 修复Sink角色往返时初始化上下文残留问题,切换回Sink时重新执行完整初始化
3. 优化Sink配置生效逻辑,同角色仅复制PC可写配置,保留运行状态
4. 增加初始化阶段入队标记,避免沿用旧成功结果跳过未执行命令
5. 停止入队失败时由北向轮询重试,不依赖On_work或通道使能
6. 新增Sink初始化回归测试套件,覆盖14种场景验证流程正确性
|
2026-09-17 12:01:50 +08:00 |
|
yhf
|
9f63dfeaf5
|
chore: 统一项目版本至V1.1.24并完善版本管理
1. 新增`apps/chrg/applications/utils/chrg_def.h`统一管理版本号,定义CHRG_VERSION相关宏与版本字符串
2. 更新所有业务源文件和头文件的文件头版本号为V1.1.24
3. 修改`chrg_comm.c`移除硬编码版本号,改用统一定义的CHRG_FIRMWARE_VERSION
4. 更新`main.c`添加版本头文件并打印应用版本字符串
5. 更新`修改日志.md`添加V1.1.24版本记录,说明版本管理规则
6. 新增编译日志记录本次版本统一构建结果
7. 补充AGENTS.md中的版本管理规范
8. 新增一批产品测试文档与彩页文件
|
2026-09-15 21:33:14 +08:00 |
|
wrh
|
8327cb3500
|
当前版本存在偶然性失败——电压到了之后没电流
1. apps/chrg/applications/thread/chrg_north.h: 更新版本号到V1.1.22
2. apps/chrg/applications/utils/chrg_eload.c: 清理冗余注释和调试打印代码
3. apps/chrg/applications/thread/chrg_comm.c: 更新版本号到V1.1.24,重构测试模式切换逻辑,新增优先级命令处理
4. apps/chrg/applications/thread/chrg_roll_sou.c: 新增优先级命令调度逻辑,优先处理测试停止/切换命令
5. apps/chrg/applications/utils/chrg_sink.c: 更新版本号到V1.1.24,重构初始化命令构建流程,新增初始化状态跟踪,增加调试打印开关
6. docs/Allegro.jrl和docs/allegro.jrl,1: 更新Allegro设计日志文件
|
2026-09-15 20:51:50 +08:00 |
|
wrh
|
05309dfb41
|
一:增加了纹波滤波,当纹波板有电阻时打开辅助继电器应该为3帧过冲,使用五次过滤可以消除异常纹波
二、修改了负载启动的顺序,先开启辅助继电器使地相通,再开启D+D-继电器
feat: 发布V1.1.23版本,优化负载初始化继电器时序
- 更新所有头文件版本号至V1.1.21~V1.1.23,协议板固件版本更新为0x0127
- 新增纹波滤波相关宏定义与函数,实现继电器闭合后纹波过滤
- 调整负载初始化流程:先下发辅助继电器,等待回码后延迟30ms再打开北向继电器
- 优化D+/D-寄存器上位机显示单位,适配0.001V解析格式
- 补充YMODEM升级文档说明,完善传输校验与重发规则
- 清理冗余调试打印与Allegro工程日志文件
|
2026-09-14 15:13:20 +08:00 |
|
wrh
|
d231a49771
|
短路测试增加先下发V_ON为500mv的逻辑。让充电头一带电就打嗝
切换协议和CC线时,将V_ON设置顺序调整,避免指令被清楚
feat: 发布V1.1.19版本,优化短路测试与电压恢复逻辑
1. 更新所有文件版本号到V1.1.19,固件版本寄存器改为0x0123
2. 新增短路测试最低启动电压宏,设置为500mV,绕过普通V_ON门槛
3. 调整南向COM单次最大发送条数为8条,优化通信批次
4. 重构电压稳定确认逻辑,新增自动停止后恢复确认计数
5. 优化协议软卸载与完整握手流程,统一下发WORK_STOP和V_ON命令
6. 新增修改日志文档,补充本次更新说明与验证项
7. 新增UPK打包规则与YMODEM上位机实现文档
|
2026-09-10 16:43:43 +08:00 |
|
wrh
|
9a7950d122
|
修复了短路测试下由于发送运行时间太短导致1~2持续抢占南向发送
修复了V_ON在运行状态下不能发送新的设置值的问题
chore: 更新版本号并新增运行中修改V_On功能
1. 更新多个文件的版本号至V1.1.14~V1.1.15
2. 新增Sink通道运行中修改V_On时下发Eload_Start_V_ON逻辑
3. 新增Sink电压判定可选来源配置,支持协议板或功率板电压
4. 优化chrg_sink_parse函数,新增实际电压读取和序号更新
5. 调整短路测试补发周期至50ms,移除冗余宏定义
6. 更新修改日志文档,新增V1.1.15版本变更记录
7. 新增协议板YMODEM升级文档
|
2026-09-09 20:37:09 +08:00 |
|
wrh
|
e56830fc86
|
chore: 版本升级至V1.1.10并优化批量通信逻辑
1. 更新所有文件的版本号注释从V1.1.9到V1.1.10
2. 修改chrg_comm.c中的固件版本宏定义为0x011A
3. 新增短路保活命令优先调度逻辑,避免挤占保活窗口
4. 优化批量通信的通道轮转和重试机制
5. 改为按通道维护重试计数,避免全局计数异常
6. 新增批量通信突发计数和通道状态管理
|
2026-09-09 11:08:51 +08:00 |
|
wrh
|
9a7892e105
|
增加了一个短路模式中持续下发开机的指令,并短路就按持续保持进行
1. 在chrg_sink.h中新增chrg_sink_short_keepalive_process函数声明
2. 在chrg_sink.c中实现短路测试保活相关宏定义、全局变量和处理函数
3. 在短路测试工作流程中添加保活指令下发逻辑
4. 在south卷线程中周期性调用短路测试保活处理函数
5. 在非短路测试模式下重置保活计时变量
|
2026-09-09 11:08:41 +08:00 |
|
wrh
|
fe15dd48fe
|
feat: 新增PD充电带模式设置流程,完善调试开关与升级文档
1. apps/boot/application/main.c: 注释掉跳转APP代码,启用APP_Running循环
2. apps/chrg/applications/thread/chrg_roll_nor.h: 新增5个带模式设置的状态索引
3. apps/chrg/applications/thread/chrg_north.h: 开启Sink协议调试,关闭南向命令调试
4. docs\power_board_upgrade_issues_and_plan.md: 新增功率板升级问题与修改计划文档
5. apps/chrg/applications/thread/chrg_roll_nor.c: 新增模式设置相关状态处理逻辑,适配新增状态索引
6. apps/chrg/applications/thread/chrg_comm.c: 新增YModem超时机制、调试日志与升级控制帧发送逻辑,完善升级流程
|
2026-09-08 20:24:04 +08:00 |
|
wrh
|
2bf408472c
|
负载running触发逻辑功率板返回电压与V_On点比较,拉载速度从2秒变成100ms
短路模式增加持续发送启动指令,能稳定短路充电头
1. 修改工作电压下限从3000mV调整为500mV
2. 迁移Sink电压稳定确认参数到chrg_sink.h
3. 将chrg_sink_volt_judge函数实现电压判定逻辑
4. 在北向线程中简化chrg_sink_parse函数
5. 新增短路测试保活机制,定期补发WORK_START
6. 重构chrg_sink_work_init的寄存器配置逻辑
7. 新增docs/HC_DFCD_Protocol_V3_0.brd和hc_dfcd_protocol.opj文件
|
2026-09-04 21:19:22 +08:00 |
|
wrh
|
3b0087c956
|
加入通道轮询宏定义,当宏为1时代表通道可++,代表四通道,反之为单通道
1. 在chrg_def.h中新增多通道轮询配置宏CHRG_MULTI_CHANNEL,以及对应通道自增宏CHRG_CHANNEL_NEXT
2. 将chrg_roll_sou.c和chrg_roll_nor.c中的原生index++替换为CHRG_CHANNEL_NEXT(index)
3. 实现单/多通道硬件的兼容适配
|
2026-08-26 10:52:28 +08:00 |
|
wrh
|
6103d6949e
|
采用二次复位,从PD切到别的协议也复位
1. 修改docs/更新日志.md,补充PD跨类别切换复位相关说明
2. 调整chrg_comm.c中协议切换复位判断条件,改为PD状态变化时复位
3. 更新代码注释,优化协议切换流程的说明逻辑
|
2026-08-26 10:41:57 +08:00 |
|
wrh
|
06dbecfeb6
|
chore: 升级版本到V1.1.9,下一版本开始调试新协议板
1. 更新所有文件的版本号注释从V1.1.8到V1.1.9
2. 修改chrg_comm.c中的固件版本宏定义和注释
3. 在修改日志中新增V1.1.9版本的更新内容
4. 添加Allegro设计文件的锁定日志和工程文件
|
2026-08-25 19:54:40 +08:00 |
|
wrh
|
c7db1d8176
|
新增其他协议切换PD时先进行一次完整的断开线处理,包含D+D-,CC线,GND,VBUS,然后再发送复位,待复位后再重新设置
1. apps/chrg/applications/thread/chrg_north.h:调整北向调试宏默认配置
2. apps/chrg/applications/utils/chrg_source.h:新增Source全复位与初始化等待状态枚举
3. apps/chrg/applications/bsp/chrg_gpio.h:补充北向继电器引脚注释,明确功能对应关系
4. apps/chrg/applications/thread/chrg_comm.c:优化Source复位触发条件,仅非PD转PD执行全复位
5. apps/chrg/applications/utils/chrg_eload.c/h:新增南向板版本读取与解析接口,新增版本就绪校验逻辑
6. apps/boot/application/main.c:完善boot跳转APP逻辑,注释原循环运行代码
7. apps/chrg/applications/thread/chrg_roll_nor.c:新增INIT_WAIT状态处理,调整复位后流程与sub推进逻辑
8. apps/chrg/applications/thread/chrg_roll_sou.c:新增南向版本就绪标记,上电先读取版本再启动常规采集
9. apps/chrg/applications/utils/chrg_source.c:实现全复位流程与初始化等待状态处理函数
|
2026-08-25 16:41:34 +08:00 |
|
wrh
|
792e201d1e
|
一、可以读取版本号
- 新增QMP4810300-4多协议双向电源通信协议V1.2文档
- 多个源文件头文件版本号更新至V1.1.8
- 在chrg_comm.c中添加Modbus固件版本只读寄存器
- 新增测试日志与修改日志V1.1.8版本记录
- 修复PD协议切换逻辑问题,新增复位机制
|
2026-08-24 18:06:10 +08:00 |
|
wrh
|
72cf1b75fa
|
修复了频繁切换电源PD协议会卡死的问题
refactor(chrg): 重构Source协议切换流程,替换CC断开为复位命令
1. 修改apps/chrg/applications/thread/chrg_north.c:新增SRC_CMD_RESET命令的帧长度校验
2. 修改apps/chrg/applications/thread/chrg_comm.h:新增chrg_comm_source_protocol_ack函数声明
3. 修改apps/chrg/applications/thread/chrg_north.h:开启北向UART调试打印
4. 修改apps/chrg/applications/utils/chrg_source.h:新增SRC_CMD_RESET命令码和source_reset函数声明
5. 修改apps/chrg/applications/thread/chrg_roll_nor.h:替换CC断开相关状态为复位状态
6. 修改apps/chrg/applications/utils/chrg_source.c:实现source_reset函数,修复PD参数硬编码问题
7. 修改apps/chrg/applications/thread/chrg_comm.c:新增协议状态缓存,重构协议切换判断逻辑
8. 修改apps/chrg/applications/thread/chrg_roll_nor.c:移除CC断开相关的共享等待逻辑,更新命令处理流程
|
2026-08-22 16:55:25 +08:00 |
|
wrh
|
de45a902fe
|
fix: 调整关机低电流确认帧数与相关配置
1. 修改chrg_comm.c中关机流程的注释,将5帧改为2帧
2. 更新chrg_sink.h的SINK_WORK_STOP_WAIT注释,修正低电流确认次数
3. 调整chrg_sink.c中的低电流确认计数阈值和相关注释
4. 实现多通道COM命令轮询调度逻辑,避免低编号通道独占总线
5. 优化北向量测请求的重试策略,调整CC等待超时时间
|
2026-08-19 16:41:53 +08:00 |
|
wrh
|
52c59395a8
|
可正常使用版本,代价是5V比较慢
chore: 完成充电控制软件多项功能迭代与优化
1. 修改chrg.uvprojx,开启调试前更新Flash
2. 新增协议回码等待状态,注释掉协议优先于CC的测试流程
3. 启用南向寄存器写命令调试日志
4. 重构Sink工作状态机,拆分关机流程为多阶段等待
5. 新增主继电器0V持续掉电保护功能
6. 优化南向单次量测队列管理,修复多通道低电流确认异常
7. 调整电压稳定确认逻辑,为5V目标增加更长确认窗口
8. 移除软恢复相关状态与逻辑,简化状态流转
|
2026-08-10 16:28:19 +08:00 |
|
wrh
|
03b313d9fe
|
docs: 更新变更日志,补充低电流待机恢复逻辑修改
refactor: 重构负载电流处理与状态机,优化待机恢复流程
- 修改chrg_comm.c:将低电流待机恢复改为先等待北向电压稳定
- 更新chrg_sink.h:新增/修改负载工作状态枚举与阈值参数
- 新增chrg_sou_com_batch_cancel接口并完善超时重试安全机制
- 优化chrg_north.c:调整电压稳定判断逻辑与计数阈值
- 修改chrg_sink.c:简化负载启动批次、更新关闭电流与卸载阈值
docs: 补充相关注释与文档说明,修正部分历史描述错误
|
2026-08-09 20:34:09 +08:00 |
|
wrh
|
030252c747
|
能用,偶尔会出现过充
记录本次chrg项目的编译全过程,包含编译器版本、编译文件列表、链接结果、输出文件生成步骤以及编译耗时等信息
|
2026-08-09 16:38:44 +08:00 |
|
wrh
|
1d7a6493ce
|
fix: 修复负载电流读取、继电器逻辑与状态机问题
1. apps/chrg/applications/thread/chrg_north.c: 注释掉IDX_SET_SINK_CC_BEFORE_PD状态赋值
2. apps/chrg/applications/utils/chrg_eload.c: 调整真实电流读取位置,避免被覆盖
3. apps/chrg/applications/thread/chrg_roll_sou.c: 启用并调整继电器切换延时,修复继电器控制逻辑
4. apps/chrg/applications/utils/chrg_sink.c: 新增电流确认状态变量,优化批量寄存器配置与工作模式判断
|
2026-08-09 15:50:11 +08:00 |
|
wrh
|
164e9cb4c0
|
refactor(chrg): 调整Sink北向事务流程为先设置CC再协商协议
1. apps/chrg/applications/thread/chrg_roll_nor.h: 新增两个Sink事务状态ID
2. apps/chrg/applications/thread/chrg_comm.c: 修改全量握手时的事务跳转逻辑
3. apps/chrg/applications/thread/chrg_north.c: 调整电压稳定计数阈值,拆分条件判断代码
4. apps/chrg/applications/utils/chrg_sink.c: 更新注释和初始事务状态,调整握手执行顺序
5. apps/chrg/applications/thread/chrg_roll_nor.c: 新增CC等待后直接进入协议设置的分支逻辑,更新期望命令和事务处理流程
|
2026-08-09 15:20:58 +08:00 |
|
wrh
|
8b7f29d0fc
|
chore: 更新修改日志到V1.1.7并完成低电流待机与并行握手优化
1. 关闭南向寄存器写命令调试日志
2. 新增SINK_LOAD_ENABLE_MIN_MA宏限制最低带载电流为100mA
3. 新增SINK_WORK_LOAD_STANDBY等4种低电流待机工作状态
4. 重构协议电压/电流变化处理逻辑,改为软卸载不切继电器
5. 实现南北向握手并行执行,降低0x20查询频率
6. 新增chrg_sink_load_should_start和chrg_sink_handshake_north_ready接口
7. 优化RUNING状态命令顺序,避免主继电器重复断开
8. 更新编译日志,修正代码尺寸数据
|
2026-08-08 20:09:18 +08:00 |
|
wrh
|
b96902f9b9
|
feat: 调整负载启动、掉电恢复及协议切换时序
详细修改:
1. 新增chrg_eload_get_sample_seq接口获取量测更新序号
2. 关闭LCD接收功能避免阻塞量测上报
3. 新增Sink北向事务状态枚举,区分完整重握手和软卸载流程
4. 调整北向调试开关配置,开启南向寄存器写命令调试
5. 重构Sink状态机,拆分INIT等待、掉电恢复、软卸载等阶段
6. 优化协议切换逻辑:仅电压变化使用软卸载,其余变更执行完整重握手
7. 增加电压稳定确认次数,避免瞬态电压误触发运行状态
8. 新增南向批量命令状态查询和优先量测请求功能
9. 调整继电器操作时序,副继电器回码后再执行后续初始化命令
10. 新增修改日志文档记录版本变更
|
2026-08-07 16:27:56 +08:00 |
|
wrh
|
d9a8c359c0
|
refactor(chrg_north): 重构北向通信处理逻辑,增加配置版本校验机制
1. apps/chrg/applications/thread/chrg_comm.c: 新增通道配置版本递增逻辑,避免旧回码干扰新配置
2. apps/chrg/applications/thread/chrg_north.h: 更新config_version注释,补充用途说明
3. apps/chrg/applications/thread/chrg_north.c: 重构帧头解析函数,新增缓冲区操作辅助函数和通道切换复位逻辑
4. apps/chrg/applications/thread/chrg_roll_nor.c:
- 新增超时、重发等宏定义
- 重构协议设置函数,增加返回值处理
- 新增回码匹配校验、邮箱清理、等待响应等辅助函数
- 重构自动请求逻辑,增加重试和配置版本校验
- 简化线程入口处理逻辑,统一回码释放流程
5. apps/chrg/codex_build.log: 记录本次编译的代码尺寸变化
|
2026-08-05 09:15:39 +08:00 |
|
wrh
|
f21492fa50
|
chore: 更新调试宏定义并关闭默认打印
1. 更新chrg_north.h中的调试宏命名规范,拆分原有DEBUG_NORTH为多个细分调试开关
2. 注释掉mb_crc16函数中默认的串口打印调试代码
3. 新增南向命令发送时的调试打印开关
4. 统一各模块调试宏的默认关闭状态
5. 新增大量.codex-*目录下的NuGet中间生成文件
|
2026-07-30 11:39:16 +08:00 |
|
wrh
|
79c63f7b8e
|
重构充电协议模块,统一源载参数管理与流程
1. apps/chrg/applications/utils/chrg_def.h: 移除vc_pd_t结构体中mm数组下标,改为单实例
2. apps/chrg/applications/utils/chrg_north_pkg.c: 修正CRC校验调用,调整pd_get参数访问方式
3. apps/chrg/applications/utils/chrg_source.h: 重构src_vc_t和chrg_src_t结构体,移除冗余字段,新增set_volt/set_curr和pd_set单实例
4. apps/chrg/applications/thread/chrg_roll_nor.c: 修正CC选择变量名,新增PD数据获取流程
5. apps/chrg/applications/thread/chrg_lcd.c: 重构LCD解析逻辑,区分源载电压处理,新增工作状态触发
6. apps/chrg/applications/thread/chrg_north.c: 新增协议电压规则修正函数,重构源参数控制逻辑
7. apps/chrg/applications/thread/chrg_comm.c: 新增pd_changed参数差异标志,重构源参数读写与差异比较逻辑
8. apps/chrg/applications/utils/chrg_source.c: 重构源工作状态机,新增电压补偿逻辑,重构PD协议填充函数
9. docs\2026-07-29-self-loop-aging-test-plan.md: 新增四通道自举老化测试计划文档
|
2026-07-29 11:27:29 +08:00 |
|
wrh
|
4beeb02382
|
refactor: 重构南向充电控制与参数管理逻辑
1. apps/chrg/applications/thread/chrg_south.c: 新增支持YM_CAN应答类型处理
2. apps/chrg/applications/utils/chrg_source.h: 移除冗余的max_vol、protective_curr字段
3. apps/chrg/applications/utils/chrg_sink.h: 新增OCP测试状态枚举与注释
4. apps/chrg/applications/thread/chrg_comm.h: 移除废弃的sink_proto_diff_t结构体及相关声明
5. apps/chrg/applications/thread/chrg_roll_sou.h/.c: 重构南向升级逻辑,新增帧缓存与安全发送机制
6. apps/chrg/applications/utils/chrg_eload.c: 重构Ymodem应答队列,优化并发访问处理
7. apps/chrg/applications/utils/chrg_sink.c: 新增OCP测试功能实现与状态切换逻辑
8. apps/chrg/applications/utils/chrg_source.c: 替换protective_curr为vc.set_current,移除冗余enable标志
9. apps/chrg/applications/thread/chrg_north.c: 重构电源电压控制逻辑,简化快充输出流程
10. apps/chrg/applications/thread/chrg_comm.c: 全面重构Ymodem升级协议与参数差异处理逻辑
|
2026-07-25 10:16:45 +08:00 |
|
wrh
|
1fc998f168
|
refactor: 重构校准流程,拆分校准逻辑到南向模块
1. 删除chrg_roll_nor.h中的chrg_roll_trim_set声明
2. 从chrg_north.h中移除trim_step和north_mode成员变量
3. 在chrg_roll_sou.h中新增chrg_sou_trim_submit函数声明
4. 重构chrg_comm.c的校准处理逻辑:
- 移除旧的通道关闭逻辑和本地寄存器操作
- 新增校准模式合法性校验
- 调用南向模块提交校准指令
5. 从chrg_roll_nor.c中删除全部校准相关代码
6. 在chrg_roll_sou.c中实现完整的校准指令组包和提交逻辑
7. 重构boot目录下的main.c,新增完整的系统初始化和跳转流程
|
2026-07-23 14:31:41 +08:00 |
|
wrh
|
8f44ae6877
|
chore: 整理代码并更新文档
1. 新增并替换通信协议文档,删除旧版V2.0协议文档
2. 重构充电源逻辑,移除Set_CV_Flag相关变量和代码
3. 优化充电源关闭流程,修正寄存器配置逻辑
4. 完善Modbus输入寄存器回调和功能码处理逻辑
5. 调整输入寄存器映射表,简化寄存器定义
6. 为USB设备队列内存添加对齐宏定义
7. 新增南向电源Modbus寄存器头文档
|
2026-07-23 10:36:59 +08:00 |
|
wrh
|
30ecd7ad83
|
refactor(chrg): 移除低电压异常处理函数并优化电压校验逻辑
1. 删除chrg_source.h中冗余的voltage、current成员变量
2. 删除chrg_source.c中的chrg_source_work_low低电压处理函数及其调用逻辑
3. 在chrg_north.c新增电压误差阈值和重试帧数宏定义
4. 重构北向电源解析逻辑,增加连续超差重试机制和参数校验
5. 优化电压误差计算方式,避免无符号减法下溢问题
|
2026-07-22 11:28:46 +08:00 |
|
wrh
|
587e03b65f
|
refactor(chrg): 重构北向轮询与状态机代码,补充注释与函数文档
1. apps/chrg/applications/thread/chrg_roll_nor.c: 新增chrg_roll_nor_cmd、chrg_roll_nor_set函数注释,补充线程判断逻辑注释
2. apps/chrg/applications/thread/chrg_comm.c: 完善modbus写入寄存器的注释,补充角色切换逻辑说明
3. apps/chrg/applications/utils/chrg_source.c: 为所有电源状态机函数补充详细中文注释与函数说明
4. apps/chrg/applications/thread/chrg_north.c: 删除冗余全局变量与函数,补充帧处理、解析函数注释,修正初始化注释
5. apps/chrg/applications/utils/chrg_sink.c: 删除大量废弃测试代码,为所有负载状态机函数补充详细中文注释与函数说明
|
2026-07-22 10:14:48 +08:00 |
|
wrh
|
684ad2e20e
|
feat: 新增电源/负载切换功能,优化通道切换逻辑
1. 新增SINK_WORK_SWITCH和SOURCE_WORK_SWITCH状态,实现切换流程
2. 实现chrg_sink_work_switch和chrg_source_work_switch切换处理函数
3. 修改Keil工程ROM起始地址为0x8000000
4. 开启north线程调试输出,调整初始通道使能状态
5. 简化串口包编码调试打印,优化source初始化寄存器配置
6. 重构modbus通道切换逻辑,支持活跃状态下的角色切换
7. 清理部分冗余调试代码和注释
8. 重构bootloader代码,简化启动流程
|
2026-07-22 10:05:47 +08:00 |
|
wrh
|
660aaa5a7a
|
refactor: 重构电源通道控制逻辑,引入状态机管理
1. 删除apps/chrg/applications/thread/chrg_lcd.h中的chrg_sou_work函数声明
2. 移除chrg_source.h中冗余的状态标志定义,新增电源工作状态机枚举
3. 重构chrg_lcd.c,删除旧的启动/停止流程代码和冗余标志位操作
4. 重写chrg_roll_nor.c的协议设置和通道控制逻辑,替换为状态机处理
5. 重写chrg_source.c,新增统一的电源工作状态机实现,替换旧的协议设置函数
6. 重构chrg_north.c的电源解析逻辑,移除旧的停止流程和冗余标志位
7. 简化chrg_comm.c的Modbus协议处理逻辑,改为通过状态机控制电源通道
|
2026-07-21 20:56:36 +08:00 |
|
wrh
|
a6621a304a
|
Merge branch 'feature' of ssh://git.face-emotion.cn:30022/chrg/chrg into feature
|
2026-07-21 15:48:28 +08:00 |
|
wrh
|
25b378775d
|
chore: 关闭部分调试打印并更新充电负载配置
1. 修改apps/chrg/applications/thread/chrg_north.c,注释掉调试日志打印,同时将DEBUG_NORTH宏默认值改为0关闭该调试开关
2. 修改rt-thread/components/fal/src/fal_rtt.c,注释掉flash读写对比的调试打印
3. 更新apps/chrg/applications/utils/chrg_sink.c的负载控制逻辑,新增短路测试保持时间配置,调整寄存器下发数组长度和初始化参数
|
2026-07-21 15:48:16 +08:00 |
|