前言
由于INCA和CANape是两个不同的公司对XCP协议的实现,所以A2L中也会有不一样的地方,但是在标定时若每次都用两个A2L,是非常不方便的,本文介绍如何设计A2L中的协议区,实现两种软件使用同一个A2L即可进行标定。
制作A2L
A2ML定义
在A2ML参数定义部分,基本都是一样的,可以参考ASAP-XCP-Part2。在CANape的A2L中,会在IF_DATA中增加一些CANAPE的定义,如CANAPE_EXT的定义如下:
"CANAPE_EXT" struct {
int; /* version number */
taggedstruct {
"LINK_MAP" struct {
char[256]; /* segment name */
long; /* base address of the segment */
uint; /* address extension of the segment */
uint; /* flag: address is relative to D