前言
基于Davinci CFG开发的XCP标定,适配CANape可以很快就打通。但对于INCA来说,不仅A2L内容有区别,而且标定流程也有差异(标定需要上载数据,及验证checksum)。本文将详细介绍A2L中的差异,及davinci configurator的配置(部分没有配置需要手动改代码中的配置)。
A2L的差异
在我之前介绍的A2L文章中,主要将A2L分为协议区和数据区,对于两个标定软件CANape和INCA来说,数据区内容是一致的,主要差别在协议区。
MEMORY_SEGMENT
在CANape的A2L中,没有定义MEMORY_SEGMENT,但在INCA的A2L中,该项是必须的。该字段在ASAM MCD-2MC中定义如下:
/begin MEMORY_SEGMENT
ident Name
string LongIdentifier
enum PrgType
enum MemoryType
enum Attribute
ulong Address
ulong Size
long[5] Offset
{-> IF_DATA}*
/end MEMORY_SEGMENT
</