# UDS_TOOL **Repository Path**: felix641/UDS_TOOL ## Basic Information - **Project Name**: UDS_TOOL - **Description**: 一款UDS诊断工具... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: ui_dev_2.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-08-26 - **Last Updated**: 2026-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UDS Tool 使用说明 ## 工具简介 UdsTool 是一款专业的汽车ECU诊断工具,基于统一诊断服务(UDS - Unified Diagnostic Services)标准开发,遵循 ISO 14229 国际标准。该工具提供了完整的UDS诊断功能,支持多种硬件接口,具有直观友好的图形化用户界面,适用于汽车ECU的开发、测试、诊断和程序刷写等场景。 **版本**: UdsTool V2.1 **运行方式**: Windows 可执行程序 (.exe) **适用项目**: S73B, S59B **适用场景**: ECU诊断:会话控制、通信控制、例程控制、DID服务、IO控制、程序刷写、故障诊断等 ## 安装与运行 ### 1. 程序安装 - 将程序文件夹解压到任意目录(建议不要放在系统盘) - 确保程序文件夹中包含所有必要的文件和子文件夹 - 不要删除或移动 `Resource` 文件夹及其内容 ### 2. 硬件连接 - 将CAN硬件设备通过USB或其他接口连接到电脑 - 确保硬件驱动已正确安装 - 检查设备管理器中硬件是否正常识别 ### 3. 运行程序 - 双击 `UdsTool.exe`(或主程序可执行文件)启动程序 - 程序启动时会自动检查依赖文件是否完整 - 如果依赖缺失,程序会显示错误提示对话框 ### 4. 用户登录 **默认登录信息**: - **用户名**: `dongfeng_user` - **密码**: `dongfeng_user` **登录说明**: - 首次使用或重新安装后,使用上述默认用户名和密码登录 - 登录信息会被自动保存,下次启动时会自动填充用户名 - 如果登录失败,请检查: - 用户名和密码是否正确(注意大小写) - License文件是否存在且有效 - 系统时间是否正确(License验证需要正确的系统时间) **License授权说明**: - 当前License有效期为 **180天**(自首次使用或激活之日起计算) - License过期后,程序将无法正常使用 - 如果License已过期或即将过期,请联系开发团队获取新的License文件 - License文件通常位于 `Resource/License/` 目录下 - 更新License时,将新的License文件替换到该目录即可 **注意事项**: - 请妥善保管登录凭据,不要泄露给未授权人员 - 如果忘记密码或需要重置,请联系管理员 - License过期前会收到提示信息,请及时续期 ## 功能简介 ### 1. 硬件配置与管理 - 支持多种硬件类型(PCAN、ValueCAN等) - 支持标准CAN和CAN-FD通信 - 可配置物理请求ID、响应ID、功能请求ID ### 2. 诊断会话控制 - **默认会话** (Default Session) - **扩展会话** (Extended Session) - **编程会话** (Programming Session) - **诊断会话** (Diagnostic Session) - 支持物理模式和功能模式传输 ### 3. ECU通信控制 - 启用/禁用ECU通信 - RX(接收)使能控制 - TX(发送)使能控制 ### 4. 例程控制 (Routine Control) - 启动例程 (Start Routine) - 停止例程 (Stop Routine) - 查询例程结果 (Request Routine Results) - 支持携带参数运行例程 - 可配置Routine ID和参数 ### 5. IO控制 (InputOutputControl) - 通过DID进行IO控制 - 支持多种IO控制类型 - 可配置IO控制参数 ### 6. 数据标识符服务 (DID Service) - **读取DID**: 读取指定数据标识符的值 - **写入DID**: 向指定数据标识符写入数据 - 支持自定义DID配置 - 参数可视化配置界面 ### 7. 故障码服务 (DTC Service) - **启用DTC**: 启用故障码存储 - **禁用DTC**: 禁用故障码存储 - **读取DTC**: 读取当前存储的故障码 - **清除DTC**: 清除已存储的故障码 ### 8. 安全访问服务 - **ECU解锁**: 执行安全访问解锁 - **ECU复位**: 执行ECU复位(硬复位、软复位等) ### 9. 分区管理 - **读取分区**: 读取当前ECU分区信息 - **切换分区**: 切换ECU工作分区 ### 10. 程序刷写功能(仅支持S73B、S59B最新BOOT) - **Flash Driver刷写**: 支持Flash驱动程序的刷写 - **应用程序刷写**: 支持应用程序(App)的刷写 - **校准数据刷写**: 支持校准数据(Cali)的刷写 - **循环刷写**: 支持配置刷写次数和刷写间隔的循环刷写 - **刷写进度显示**: 实时显示刷写进度和状态 - **刷写日志**: 自动保存刷写日志到文件 #### 刷写配置选项 - 刷写模式:标准模式/测试模式 - 多帧延迟配置 - 刷写步骤配置: - 进入扩展会话 - 检查刷写条件 - 进入编程会话 - ECU解锁 - 写入指纹 - 读取分区 - Flash Driver下载 - 请求下载 - 数据传输 - 退出传输 - 安全检查 - 清除内存 - 应用程序刷写 - 分区自动切换 - 兼容性检查 - ECU复位 - 返回默认会话 - 清除DTC - 关闭DTC - 关闭通信 ## 系统要求 ### 硬件要求 - **操作系统**: Windows 10/11 (64位) - **硬件接口**: - PCAN系列设备 - ICS ValueCAN系列设备 ### 软件要求 - **依赖文件**: 程序运行需要以下文件(程序会自动检查): - PCAN相关DLL文件(如使用PCAN硬件) - License授权文件 - 配置文件(硬件配置、项目配置等) ## 常见问题解答 (FAQ) ### 1. 程序无法启动 **问题**: 双击exe文件后没有反应或提示错误 **解决方案**: - 检查是否缺少必要的DLL文件(PCAN相关DLL等) - 确认License文件是否存在且有效 - 检查Windows系统版本是否支持(Windows 10/11) - 尝试以管理员身份运行 - 查看是否有杀毒软件拦截 ### 2. 硬件初始化失败 **问题**: 点击硬件初始化后提示失败 **解决方案**: - 检查硬件是否已正确连接到电脑 - 确认硬件驱动是否已安装(查看设备管理器) - 检查硬件是否被其他程序占用 - 验证硬件配置参数是否正确(ID格式、CAN类型等) - 尝试重新插拔硬件设备 - 检查硬件是否支持选择的CAN类型(CAN-FD需要硬件支持) ### 3. 无法与ECU通信 **问题**: 执行操作后ECU无响应 **解决方案**: - 检查硬件连接是否正常 - 检查ECU的BOOT版本是否适配 - 验证请求ID和响应ID配置是否正确 - 确认ECU是否上电 - 检查CAN总线是否正常(是否有其他设备在通信) - 尝试切换到默认会话 - 检查ECU是否需要特定的会话才能响应 ### 4. 安全访问解锁失败 **问题**: ECU解锁时提示失败 **解决方案**: - 确认解锁级别是否正确 - 检查密钥算法是否正确 - 某些ECU可能需要特定的解锁流程 - 尝试不同的解锁级别 - 确认ECU是否支持安全访问功能 ### 5. 刷写失败 **问题**: 刷写过程中出现错误、超时回复等 **解决方案**: - 检查是否采用PCAN的CANFD模式(暂不支持) - 尝试增加多帧延迟时间 - 确认文件版本与ECU兼容 - 检查刷写步骤配置是否完整 ### 6. 参数格式错误 **问题**: 输入参数后提示格式错误 **解决方案**: - DID和Routine ID必须使用十六进制格式,例如:`0xFF00` - 参数值必须使用十六进制字节,用空格分隔,例如:`F0 F0 12 03` - 每个字节必须是2位十六进制数(00-FF) - 检查是否有非法字符 - 确认参数长度是否符合要求 ### 7. 日志窗口无内容 **问题**: 执行操作后日志窗口没有显示内容 **解决方案**: - 确认操作是否真正执行(按钮是否禁用过) - 检查是否选择了正确的日志标签页 - 尝试滚动日志窗口查看 - 某些操作可能没有返回数据(正常现象) - 如果ECU无响应,日志会显示错误信息 ### 8. 程序运行缓慢 **问题**: 程序响应慢或卡顿 **解决方案**: - 检查电脑性能(CPU、内存使用率) - 关闭其他占用资源的程序 - 检查硬件通信是否正常(通信异常会导致超时等待) - 尝试重启程序 - 如果刷写过程中,等待是正常的(刷写需要时间) ### 9. 刷写日志文件找不到 **问题**: 刷写完成后找不到日志文件 **解决方案**: - 日志文件保存在程序目录下的 `__FLASH_LOG__` 文件夹 - 检查是否在标准模式下且刷写已经成功(日志仅会在刷写失败以及测试模式下生成) - 可以在刷写完成对话框中点击链接打开日志文件夹 - 检查程序是否有写入权限 - 确认刷写是否真正执行(如果立即失败可能不生成日志) ### 10. 配置丢失 **问题**: 重新打开程序后之前的配置丢失 **解决方案**: - 硬件配置会自动保存,重新打开程序会自动加载 - 用户登录信息会自动保存 - 某些临时配置(如参数值)不会保存,需要重新输入 - 刷写配置需要每次手动设置(不会自动保存) ## 技术支持 如遇到问题,请按以下步骤排查: 1. **查看日志信息**: - 检查对应功能模块的日志窗口 - 查看错误代码和错误描述 - 记录完整的错误信息 2. **检查硬件和配置**: - 确认硬件连接正常 - 验证硬件配置参数正确 - 检查ECU状态和电源 3. **查看依赖文件**: - 确认所有DLL文件存在 - 检查License文件有效性 - 验证配置文件完整性 4. **参考本文档**: - 查阅相关功能的使用说明 - 查看常见问题解答 - 确认操作步骤正确 5. **联系技术支持**: - 提供详细的错误信息 - 说明操作步骤和配置参数 - 附上相关日志文件 - 提供硬件和ECU型号信息 ## 版本历史 - **v2.1** (当前版本) - 增加刷写过程的超时重试机制 - 增强UI显示效果 - 修复主题切换显示异常 - 修复部分已知Bug - **v2.0** - 完整的UDS诊断功能实现 - 现代化的图形化用户界面 - 支持不同的主题风格 - 完善的程序刷写功能 - 支持PCAN和ICS等多种硬件 - 循环刷写和批量测试功能 - 详细的日志记录和保存 - 参数可视化配置界面 - 安全访问和权限管理 ## 开发者信息 **开发者**: 余知润 **所属机构**: 东风科技研究院 --- ## 重要提示 ### 使用前必读 1. **安全警告**: - 本工具用于汽车ECU诊断和开发,操作ECU可能影响车辆功能 - 刷写程序前请确保已备份原始程序 - 错误的操作可能导致ECU损坏或车辆无法启动 - 请在专业人员的指导下使用,或确保充分了解操作后果 2. **操作规范**: - 严格按照ECU规范和要求进行操作 - 不要随意修改不熟悉的参数 - 刷写前确认文件版本和兼容性 - 重要操作前建议先进行测试 3. **数据备份**: - 刷写前备份当前ECU程序(如可能) - 保存重要的配置参数 - 记录操作日志以便问题追溯 4. **环境要求**: - 确保工作环境安全(车辆静止、手刹拉起等) - 保持硬件连接稳定 - 避免在操作过程中断电或断开连接 5. **法律责任**: - 使用本工具进行的所有操作由使用者自行承担责任 - 请遵守相关法律法规和行业规范 - 不得用于非法用途 --- **免责声明**: 本工具按"现状"提供,不提供任何明示或暗示的担保。使用者需自行承担使用本工具的所有风险和责任。开发者不对因使用本工具而导致的任何直接或间接损失承担责任。 **技术支持**: 如有技术问题或需要支持,请联系开发团队或技术支持部门。