Commit Graph
55 Commits
Author SHA1 Message Date
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
yhf 71d3cc69b1 fix(chrg_roll_nor): 修复源设置初始化提交逻辑
0.新增了电源协议设置
1. 修改apps/chrg/applications/thread/chrg_roll_nor.c:在IDX_SET_SOURCE_PD分支中增加初始化提交判断,仅当sub为IDX_GET_SOURCE_VC且提交成功时才置位On_Flag
2. 新增apps/chrg/applications/utils/chrg_source.h:声明chrg_source_init_submit函数并添加注释
3. 新增apps/chrg/applications/utils/chrg_source.c:实现chrg_source_init_submit函数,批量提交源板初始化参数
2026-07-21 09:40:59 +08:00
yhf 82847e41dd fix(chrg_north): 调低低压和无电流故障的触发计数阈值
将低压故障触发计数从5次改为3次,无电流故障触发计数也从5次改为3次,加快异常状态的响应速度
2026-07-19 17:29:01 +08:00
yhf 03f1193d2e fix(chrg_roll_sou): 优化电流命令处理与线程超时设置
0. 加快指令下发和返回时间,电压电流最新值覆盖旧值
1. 新增SOU_RESPONSE_TIMEOUT_MS宏定义,统一超时时间配置
2. 添加电流命令最新值有效策略,避免队列堆积过时指令
3. 将线程接收消息超时改为毫秒转系统节拍的标准写法
4. 移除冗余的线程延迟等待逻辑
2026-07-19 17:13:50 +08:00
yhf 2ba4fc16b7 fix: 修复电子负载通信相关问题并优化批量发送逻辑
1. 修改apps/chrg/applications/utils/chrg_eload.c:移除idx为0时的LCD显示条件代码,修复文件末尾换行缺失
2. 修改apps/chrg/applications/thread/chrg_comm.c:移除冗余的全局指针变量,优化调试打印信息
3. 修改apps/chrg/applications/thread/chrg_roll_sou.c:新增电流命令覆盖逻辑,优化线程接收超时配置,移除不必要的延时
2026-07-19 15:37:54 +08:00
yhf b68ffe3bf3 chore: 优化批量下发缓存与测试模式逻辑
解决问题:南向队列容量的溢出风险,以及状态机的错别字还有快速启动加动态测试的导致没有继电器开启的问题
1.  apps/chrg/applications/thread/chrg_roll_sou.h
   - 调整SOU_COM_BATCH_REG_MAX为32并补充注释说明预留空间
2.  apps/chrg/applications/utils/chrg_sink.h
   - 移除废弃的SINK_WORK_RUNING_2枚举项
   - 重命名测试模式枚举项为更清晰的名称
3.  apps/chrg/applications/thread/chrg_comm.c
   - 更新测试模式匹配逻辑为新枚举项
4.  apps/chrg/applications/thread/chrg_roll_sou.c
   - 新增批量缓存空间回收与异常校验逻辑
   - 优化批量满日志输出信息
5.  apps/chrg/applications/utils/chrg_sink.c
   - 重构测试启动函数为更语义化的名称
   - 调整动态测试命令寄存器数量与内容
   - 更新工作状态分派逻辑适配新枚举项
6.  新增编译日志与程序流程说明文档
2026-07-19 11:49:38 +08:00
yhf ee76d8782d fix: 修复放电功能相关的若干问题
1. 修改apps/chrg/applications/utils/chrg_sink.c:
   - 调整寄存器数组长度,新增继电器控制相关的初始化配置
   - 在放电初始化前先关闭所有功率板继电器
2. 修改apps/chrg/applications/thread/chrg_north.c:
   - 修复变量类型不匹配问题,将uint8_t改为rt_uint8_t
   - 新增参数合法性校验逻辑,避免空指针和越界访问
   - 新增电压状态标记,仅在电压有效后才将低压视为故障
   - 修复无符号整数溢出问题,避免电压差值计算异常
   - 优化电流异常时的状态机切换逻辑
   - 非工作状态下重置所有状态标记
2026-07-18 23:01:25 +08:00
yhf 1b72b7bb78 test watchdog 2026-07-18 21:52:12 +08:00
yhf dd66c421dd fix: 修复南向分包、线程通信和批量下发逻辑
1.  apps/chrg/debug_hot.ini: 增加调试断点配置
2.  apps/chrg/applications/thread/chrg_north.h: 开启北向调试日志
3.  修正多个头文件函数返回值类型,从void改为int
4.  重构chrg_thread.c: 新增mb消息释放函数,优化邮箱发送逻辑
5.  重写chrg_south.c: 修复分包越界和内存泄漏,增加帧超时处理
6.  重构chrg_sink.c: 统一批量下发接口,修正初始化和运行逻辑
7.  重写chrg_comm.c: 修复系统寄存器写入逻辑,增加通道激活校验
8.  重构chrg_north.c: 修复北向分包越界和内存泄漏,增加超时处理和诊断命令
9.  重构chrg_roll_sou.c: 重构批量下发逻辑,增加重试机制和错误处理
2026-07-18 18:24:42 +08:00
yhf c820aad809 feat: 完成项目多模块功能迭代与配置更新
1. 新增sqlite文件、协议文档、调试截图、配置ini等各类辅助文件
2. 更新Keil开发包版本与工程配置,调整编译优化等级
3. 重构继电器控制逻辑、串口收发逻辑与线程优先级
4. 新增Modbus寄存器映射、校准结构体与Ymodem升级相关代码
5. 完善南北向协议解析、快充挡位配置与调试日志
6. 修复注释格式、数组越界与线程邮箱溢出问题
7. 新增屏幕控制、功率板调试与协议格式说明文档
2026-07-18 15:32:54 +08:00
“yanhongfei” 250864c517 debug north 2025-11-24 21:27:00 +08:00
wmano 3a413f56a3 nor / sou roll 2025-11-23 00:56:55 +08:00
wmano 7e463e56ad add more comments 2025-11-18 00:40:02 +08:00
wmano 9b3e035b75 ex lcd & south 2025-11-02 20:51:30 +08:00
wmano bd71a4d56b update south proto 2025-10-28 22:38:04 +08:00
wmano e7b859851b stop run cmd 2025-10-27 20:50:06 +08:00
wmano 8b6f231b28 roll south mb 2025-10-26 22:05:19 +08:00
wmano 604fe4688c add parse threads 2025-10-25 23:44:23 +08:00
wmano d52c94b866 add lcd 2025-10-19 22:11:21 +08:00
wmano 1e6443a767 change south switch order 2025-10-16 22:30:43 +08:00
wmano c8032dd1c6 change rel control 2025-10-16 00:07:30 +08:00
wmano 1cdc01f7cf add pcf8574 i2c 2025-10-14 23:53:40 +08:00
wmano 067f24cff0 using usb as console 2025-10-13 22:21:43 +08:00
wmano a70473078a debug usbd 2025-10-12 18:43:07 +08:00
wmano 4ef5837171 fix osc 2025-10-12 16:42:27 +08:00
wmano 037fdb64eb add roll thread 2025-09-28 23:00:52 +08:00
wmano c604a73d69 debug modbus 2025-09-27 21:56:45 +08:00
wmano b4cae0f1e4 debug modbus 2025-09-27 21:51:45 +08:00
wmano 21158288ac fix south ch 2025-09-24 21:47:15 +08:00
wmano b7a2df5583 fix sn74lv4052a 2025-09-22 23:29:53 +08:00
hwq 31a048e428 prj to mdks 2025-09-17 09:11:22 +08:00
wmano ea8dcada90 debug tty 2025-09-14 23:17:13 +08:00
wmano 349741d9e1 fix mb & tty 2025-09-13 23:08:11 +08:00
hwq ffe1456b3a view modbus 2025-09-11 18:38:58 +08:00
wmano 485e535c4d debug modbus slave 2025-09-10 23:03:11 +08:00
wmano 7b764c34b9 tty use mq 2025-09-03 22:00:08 +08:00
wmano 5409d3a614 upgrade rtt 5.2.2 2025-09-03 20:50:03 +08:00
wmano f6985d97c5 debug uart 2025-09-02 22:09:40 +08:00
wmano d633c6b55f add sink source 2025-08-31 22:41:57 +08:00
wmano 050eb19fc8 add more files 2025-08-30 23:48:55 +08:00
wmano e26e47548f add threads 2025-08-28 23:32:26 +08:00
wmano fa4d12b6e0 add fal wdt tmr 2025-08-27 23:16:25 +08:00
wmano f9e7fa9956 for switch 2025-08-25 22:58:48 +08:00
wmano 411a3d157e add intr 2025-08-24 16:38:15 +08:00
wmano f325648c3e add uart i2c can 2025-08-23 22:29:22 +08:00
wmano 45965db185 use timer 2025-08-23 11:54:16 +08:00