XCP数据读取异常问题小结

工程中的XCP数据读取不到怎么办?


基本概念
1. XCP
Universa Calibration Protocol ,是由ASAM (Association for Standardization of Automation and Measuring Systems,简称 ASAM)组织在2003年提出的可在不同的通信总线上进行标定的新型标定协议,这里的X代表不同的传输层上传输(CAN、Ethernet、FlexRay、SCI、SPI、USB)。
在汽车电子软件中,经常会遇到需要在整车调试或者台架调试时才能确定的一些变量,这些变量需要通过XCP协议进行标定,可实现:
1)标定
2)测量(反馈一些变量的值供上位机或测试系统查看)
3)编程和刷新
4)对ECU功能进行旁路
XCP主要工具: Vector 的CANape, ITAS的INCA, Value CAN等
详见 AUTOSAR_SWS_XCP.pdf
2. A2L文件
A2L文件,是一个标定的描述文件,基于文本格式,包含系统所需的ECU内部数据单元信息,包括设备参数信息,接口数据信息和ECU参数信息。
设备参数信息:描述了ECU的基本信息和ECU数据单元的一些公共属性
接口数据信息:描述了标定系统与ECU通信时所需配置的接口信息
ECU参数信息:描述了内部数据单元的详细内容
1)A2L文件生成:A2duiL文件生成软件支持多个设备信息生成,对每一个设备生成的内容具体包括设备参数信息、接口数据信息和ECU参数信息。
2)MAP文件导入:文件生成软件能够导入ECU软件工程的MAP文件,在编辑测量变量和标定变量的地址信息时可以直接关联到ECU中实际内存地址。
3) A2L文件解析:A2L文件解析软件以动态链接库方式实现,支持多个设备信息解析,对每个设备解析的内容包括设备参数信息、接口数据信息和ECU参数信息。
4)ECU上传值转换: A2L文件解析软件能够对ECU上传至标定系统的采样值(数字量)进行转换,转换的结果(物理量)由该变量的转换方法决定,即将数字量转换为物理量,
需要处理的转换方法:INENTICAL, LINEAR, FORM, RAT_FUNC, TAB_INTP, TAB_NOINTP 和TAB_VERB
5) 标定系统下载转换: A2L文件解析软件能够将标定系统下载到ECU中的数值进行逆转换,即将物理量转换为数字量, 需要处理的转换方法:IDENTICAL, LINEAR 和 FORM
https://blog.csdn.net/baobingji/article/details/104613565?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1.no_search_link&spm=1001.2101.3001.4242.2&utm_relevant_index=4
3. 生成A2L文件
一般默认的A2L文件中的变量的地址为空且没有包含控制器与上位机通讯的部分头文件,要运用A2L文件进行标定测试需要通过MAP/ELF文件生成信息全面的A2L文件


问题解决
问题中XCP中信号标红,不显示数据,原因是未找到对应信号,需要对应更新A2L文件。
更新方法:
1、使用带A2L插件的CANOE工程更新,CANoe 11.0 sp3 (该版本有更新a2l文件的插件)

2、带XCP license 的CAN工程更新
1)打开A2L文件,导入map文件(xxx.elf)






更新完还是不能读取到XCP数据时,再次查验下XCP测量配置工程是否配置正确

