# Simple UDS Demo
**Repository Path**: wangyoufeng/simple-uds-demo
## Basic Information
- **Project Name**: Simple UDS Demo
- **Description**: 基于rt-thread nano系统实现的UDS,硬件平台使用正点原子的STM32F407ZGT6开发板
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-08-12
- **Last Updated**: 2025-08-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Simple UDS Demo
#### 介绍
基于rt-thread nano系统实现的UDS,硬件平台使用正点原子的STM32F407ZGT6开发板
目前仅支持22服务读取F193、F195 DID,以及通信报文的回发
#### 所需硬件
1. 任意STM32F407ZGT6开发板
>* USART1_TX: PA10、USART1_RX: PA9
>* CAN1_TX: PA12、CAN1_RX: PA11
>* PF9: LED1、PF10: LED2
2. TJA1050CAN收发器模块(如果开发板上自带则不需要)
3. ST-Link调试器
4. CAN分析仪,推荐使用BUSMUST CANFD-X1
#### 开发环境和工具
1. 编译工具链: arm-none-eabi-gcc (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))
2. 调试软件: OpenOCD (Open On-Chip Debugger 0.12.0)
3. 编辑器: vscode,需要安装以下插件
>* Cortex-Debug插件
>* debug-tracker-vscode插件
>* RTOS Views插件
>* MemoryView插件
>* C/C++插件
>* Arm Assembly插件
4. STM32配置工具: STM32CubeMX (Version 6.11.1)
5. CAN分析仪上位机: BUSMASTER v3.2.2.30
#### 使用说明
1. 编译命令:make、下载命令:make flash
2. CAN波特率500kbps,诊断请求ID:0x754、诊断响应ID:0x753。
在BUSMASTER软件加载config\uds_test.cfx文件可以导入CAN分析仪配置。
3. UDS 22服务读取F193 DID

4. UDS 22服务读取F195 DID

5. 通信报文的收发

#### 其他
1. CANTP协议栈代码参考此仓库 https://github.com/fzxhub/can_tp.git