AUTOSAR_SWS_XCP 中文翻译

文档编号:034 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-62 页正文。原文为软件规范(SWS),定义 XCP 模块的 API、配置、错误处理。


1 引言与范围

XCP(Universal Measurement and Calibration Protocol)模块为汽车 ECU 提供测量(Measurement)和标定(Calibration)能力。R4.2.1 起 Xcp 不再限于"ECU 开发用"。

2 缩略语

Xcp / XCP / CAN / FlexRay / Ethernet / SPI / DAQ / STIM / CTO / DTO / A2L / Flash / PGM / Memory / Resource Protection

3 相关文档

[1] AUTOSAR SWS CAN Interface
[2] AUTOSAR SWS FlexRay Interface
[2] AUTOSAR SWS Ethernet Interface
[4] AUTOSAR SWS Socket Adaptor
[5] AUTOSAR SRS XCP
[6] ASAM XCP Specification (Part 1 - 5)

4 约束与假设

Xcp 应:

5 依赖其他模块

Xcp 依赖:CanIf / FrIf / EthIf / SoAd / Spi(传输层)/ Det(开发错误)。

6 功能规格

6.1 架构

Xcp 协议分两层:

6.2 资源保护

Xcp 资源保护状态机:

7 API 服务

7.1 初始化 / 关闭

void Xcp_Init(const Xcp_ConfigType* ConfigPtr):初始化。
void Xcp_DeInit(void):去初始化。

7.2 状态机

Std_ReturnType Xcp_Connect(void):连接主控机。
Std_ReturnType Xcp_Disconnect(void):断开。

7.3 DAQ(测量)

Std_ReturnType Xcp_DaqListStart(uint16 DaqListNumber):启动 DAQ 列表。
Std_ReturnType Xcp_DaqListStop(uint16 DaqListNumber):停止 DAQ 列表。
Std_ReturnType Xcp_DaqListConfigure(uint16 DaqListNumber, uint16 EventChannel, uint8 Prescaler, uint8 DtoCount):配置 DAQ 列表。

7.4 STIM(激励)

Std_ReturnType Xcp_StimListStart(uint16 StimListNumber):启动 STIM 列表。
Std_ReturnType Xcp_StimListStop(uint16 StimListNumber):停止 STIM 列表。

7.5 Flash 编程

Std_ReturnType Xcp_FlashProgramStart(void):启动 Flash 编程。
Std_ReturnType Xcp_FlashProgramStop(void):停止 Flash 编程。

7.6 版本信息

void Xcp_GetVersionInfo(Std_VersionInfoType* versioninfo):获取版本信息。

8 配置

Xcp 配置类:

9 错误处理

9.1 开发错误

XCP_E_UNINIT:模块未初始化。
XCP_E_PARAM_POINTER:参数指针为空。
XCP_E_PARAM:参数无效。
XCP_E_INVALID_STATE:状态无效。

9.2 运行时错误

XCP_E_BUSY:模块忙。


校对记录

校对轮次:L1 自动校对(2026-06-13)