# UDS刷写工具 **Repository Path**: zzc0528/UDS_Tool ## Basic Information - **Project Name**: UDS刷写工具 - **Description**: C/C++实现的UDS刷写工具 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-04-16 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #项目简介 ·本项目是UDS刷写程序 ·物理层和数据链路层基于Vector、PEAK、ZLG三种工具实现 ·传输层是基于TSMaster生成的TP层代码(ISO 15765) ·UDS层是手动实现(ISO 14229) ·Demo实现了一个最基本的刷写流程(预编程、主编程、后编程) 注意: 本项目使用的编译环境(QT5(x86)、CMAKE、VSCode、MSVC) #使用方法 ·编译好后直接打开可执行文件 ·查找设备并选择通道,输入波特率,后打开设备 ·输入诊断ID ·选择flash驱动(.s19文件或者.hex文件) ·选择app程序(.s19文件或者.hex文件) ·选择安全访问算法(.dll文件) ·点击加载文件 ·点击开始刷写 #代码结构 --主目录 (刷写工具代码) |-build (编译好的程序目录) |-lib_Device (Vector、PEAK、ZLG的开发库) |-lib_iso15765 (TP层代码) |-LoadImage (s19、hex文件读取代码) |-Sources (基于QT5的UI代码、UDS服务实现代码、刷写Demo实现代码) |-CMakeLists.txt (CMAKE工程管理文件) - --主目录 (安全访问算法代码) |-UDS_SecurityAccess |-src (安全访问算法实现代码) |-CMakeLists.txt(CMAKE工程管理文件) - --主目录 (某几个零部件的flash驱动、app程序、安全访问算法) |-TEST (某几个零部件的flash驱动、app程序、安全访问算法) - #改动建议 ·在UDSClient.h、UDSClient.c中实现你写的UDS服务 ·在Demo.h、demo.c文件中实现你的UDS诊断Demo即可