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
|
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
|
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
|
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 |
|
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
|
e7b859851b
|
stop run cmd
|
2025-10-27 20:50:06 +08:00 |
|
wmano
|
037fdb64eb
|
add roll thread
|
2025-09-28 23:00:52 +08:00 |
|
wmano
|
050eb19fc8
|
add more files
|
2025-08-30 23:48:55 +08:00 |
|