You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

994 lines
24 KiB

11 months ago
/************************************************************************************/
/* */
/* ASAP2 v1.6.1 language example */
/* */
/* 2013-02-13 */
/* File: example-a2l-file.a2l */
/* Version: 1.0 */
/* */
/* ASAM e.V. */
/* Altlaufstr. 40 */
/* 85635 H�henkirchen */
/* */
/************************************************************************************/
ASAP2_VERSION 1 61
/begin PROJECT
ASAM
"_default_Project"
/begin HEADER
"default_Header"
PROJECT_NO ASAM2013
/end HEADER
/begin MODULE
Module_01
"default_Module"
// /include "asam.aml"
/begin MOD_PAR "default_ModPar"
ADDR_EPK 0x100100FF
EPK "EPROM_ID_01"
/begin MEMORY_SEGMENT MemorySegment_01
"MemorySegment_01"
DATA
FLASH
EXTERN
0x1000FFFF
0xf0000
0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF
/begin IF_DATA ETK_XETK
ADDRESS_MAPPING
0x80810000
0xa3010000
0xf0000
/end IF_DATA
/end MEMORY_SEGMENT
/end MOD_PAR
/begin MOD_COMMON "default_ModCommon"
DEPOSIT ABSOLUTE
BYTE_ORDER MSB_FIRST
ALIGNMENT_BYTE 1
ALIGNMENT_WORD 2
ALIGNMENT_LONG 4
ALIGNMENT_FLOAT32_IEEE 4
ALIGNMENT_FLOAT64_IEEE 8
/end MOD_COMMON
/begin IF_DATA XCP
/begin PROTOCOL_LAYER
0x0100
2000
2000
2000
65535
2000
0005
0005
0x08
0x0008
BYTE_ORDER_MSB_LAST
ADDRESS_GRANULARITY_BYTE
SEED_AND_KEY_EXTERNAL_FUNCTION "SeedNKeyXcp.dll"
/end PROTOCOL_LAYER
/begin DAQ
STATIC
0x06
0x06
0x00
OPTIMISATION_TYPE_DEFAULT
ADDRESS_EXTENSION_FREE
IDENTIFICATION_FIELD_TYPE_ABSOLUTE
0x04
OVERLOAD_INDICATION_EVENT
/begin DAQ_LIST
0x0
DAQ_LIST_TYPE DAQ
MAX_ODT 0x2
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x0
EVENT_FIXED 0x0
/end DAQ_LIST
/begin DAQ_LIST
0x1
DAQ_LIST_TYPE DAQ
MAX_ODT 0x2
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x2
EVENT_FIXED 0x1
/end DAQ_LIST
/begin DAQ_LIST
0x2
DAQ_LIST_TYPE DAQ
MAX_ODT 0x2
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x4
EVENT_FIXED 0x2
/end DAQ_LIST
/begin DAQ_LIST
0x3
DAQ_LIST_TYPE DAQ
MAX_ODT 0x2
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x6
EVENT_FIXED 0x3
/end DAQ_LIST
/begin DAQ_LIST
0x5
DAQ_LIST_TYPE DAQ
MAX_ODT 0xf
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x8
EVENT_FIXED 0x5
/end DAQ_LIST
/begin DAQ_LIST
0x4
DAQ_LIST_TYPE DAQ
MAX_ODT 0xf
MAX_ODT_ENTRIES 0x7
FIRST_PID 0x17
EVENT_FIXED 0x4
/end DAQ_LIST
/begin EVENT
"Segment 1"
"Segment 1"
0x0
DAQ
0x1
0x0
0
0
/end EVENT
/begin EVENT
"Segment 2"
"Segment 2"
0x1
DAQ
0x1
0x0
0
0
/end EVENT
/begin EVENT
"Segment 3"
"Segment 3"
0x2
DAQ
0x1
0x0
0
0
/end EVENT
/begin EVENT
"Segment 4"
"Segment 4"
0x3
DAQ
0x1
0x0
0
0
/end EVENT
/begin EVENT
"Tim100ms"
"Tim100ms"
0x5
DAQ
0x1
0x1
8
0
/end EVENT
/begin EVENT
"Time 10ms"
"Time 10ms"
0x4
DAQ
0x1
0x1
7
0
/end EVENT
/end DAQ
/end IF_DATA
/begin MEASUREMENT Measurement_01
"Preasure_chamber_01"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_01
ECU_ADDRESS 0xE0010000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_02
"Preasure_chamber_02"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_02
ECU_ADDRESS 0xE0020000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_03
"Preasure_chamber_03"
UWORD
CompuMethod_03
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_03
ECU_ADDRESS 0xE0030000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_04
"Preasure_chamber_04"
UWORD
CompuMethod_05
1
0.
0.
359.999
DISPLAY_IDENTIFIER Measurement_04
ECU_ADDRESS 0xE0040000
FORMAT "%6.3"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_05
"Preasure_chamber_05"
UWORD
CompuMethod_01
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_05
ECU_ADDRESS 0xE0050000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_06
"Preasure_chamber_06"
UWORD
CompuMethod_01
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_06
ECU_ADDRESS 0xE0060000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_07
"Preasure_chamber_07"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_07
ECU_ADDRESS 0xE0070000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_08
"Preasure_chamber_08"
UWORD
CompuMethod_05
1
0.
0.
359.999
DISPLAY_IDENTIFIER Measurement_08
ECU_ADDRESS 0xE0080000
FORMAT "%6.3"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_09
"Preasure_chamber_09"
UWORD
CompuMethod_03
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_09
ECU_ADDRESS 0xE0090000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_10
"Preasure_chamber_10"
UWORD
CompuMethod_03
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_10
ECU_ADDRESS 0xE00A0000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_11
"Preasure_chamber_11"
UWORD
CompuMethod_03
1
0.
0.
65535.
DISPLAY_IDENTIFIER Measurement_11
ECU_ADDRESS 0xE00B0000
FORMAT "%6.0"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_12
"Preasure_chamber_12"
UWORD
CompuMethod_05
1
0.
0.
359.999
DISPLAY_IDENTIFIER Measurement_12
ECU_ADDRESS 0xE00C0000
FORMAT "%6.3"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_13
"Preasure_chamber_13"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_13
ECU_ADDRESS 0xE00D0000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_14
"Preasure_chamber_14"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_14
ECU_ADDRESS 0xE00E0000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_15
"Preasure_chamber_15"
UBYTE
CompuMethod_02
1
0.
0.
255.
DISPLAY_IDENTIFIER Measurement_15
ECU_ADDRESS 0xE00F0000
BIT_MASK 0x1F
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT Measurement_16
"Preasure_chamber_16"
UWORD
CompuMethod_06
1
0.
0.
359.999
DISPLAY_IDENTIFIER Measurement_16
ECU_ADDRESS 0xE0100000
FORMAT "%6.3"
/begin IF_DATA XCP
/begin DAQ_EVENT
VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
EVENT 1
EVENT 2
EVENT 3
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
/end MEASUREMENT
/begin CHARACTERISTIC Characteristic_01
"regulator_01"
VALUE
0x1100FF00
RecordLayout_01
1.
CompuMethod_02
0.
1.
DISPLAY_IDENTIFIER Characteristic_01
BIT_MASK 0x1F
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_02
"regulator_02"
VALUE
0x1200FF00
RecordLayout_02
359.999
CompuMethod_05
0.
359.999
DISPLAY_IDENTIFIER Characteristic_02
FORMAT "%6.3"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_03
"regulator_03"
VALUE
0x1300FF00
RecordLayout_02
359.999
CompuMethod_05
0.
359.999
DISPLAY_IDENTIFIER Characteristic_03
FORMAT "%6.3"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_04
"regulator_04"
VALUE
0x1400FF00
RecordLayout_02
359.999
CompuMethod_05
0.
359.999
DISPLAY_IDENTIFIER Characteristic_04
FORMAT "%6.3"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_05
"regulator_05"
VALUE
0x1500FF00
RecordLayout_02
65535.
CompuMethod_03
0.
65535.
DISPLAY_IDENTIFIER Characteristic_05
FORMAT "%6.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_06
"regulator_06"
VALUE
0x1600FF00
RecordLayout_02
65535.
CompuMethod_03
0.
65535.
DISPLAY_IDENTIFIER Characteristic_06
FORMAT "%6.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_07
"regulator_07"
VALUE
0x1700FF00
RecordLayout_02
65535.
CompuMethod_03
0.
65535.
DISPLAY_IDENTIFIER Characteristic_07
FORMAT "%6.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_08
"regulator_08"
VALUE
0x1800FF00
RecordLayout_01
255.
CompuMethod_03
0.
255.
DISPLAY_IDENTIFIER Characteristic_08
FORMAT "%5.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_09
"regulator_09"
VALUE
0x1900FF00
RecordLayout_02
1000.9
CompuMethod_04
2.e-002
1001.
DISPLAY_IDENTIFIER Characteristic_09
FORMAT "%6.2"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_10
"regulator_10"
VALUE
0x1A00FF00
RecordLayout_02
65535.
CompuMethod_03
0.
65535.
DISPLAY_IDENTIFIER Characteristic_10
FORMAT "%5.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_11
"regulator_11"
VALUE
0x1B00FF00
RecordLayout_02
65535.
CompuMethod_03
0.
65535.
DISPLAY_IDENTIFIER Characteristic_11
FORMAT "%5.0"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_12
"regulator_12"
VALUE
0x1C00FF00
RecordLayout_02
1000.9
CompuMethod_04
0.
1000.9
DISPLAY_IDENTIFIER Characteristic_12
FORMAT "%5.1"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_13
"regulator_13"
VALUE
0x1D00FF00
RecordLayout_02
1000.9
CompuMethod_04
0.
1000.9
DISPLAY_IDENTIFIER Characteristic_13
FORMAT "%5.1"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_14
"regulator_14"
VALUE
0x1E00FF00
RecordLayout_02
359.999
CompuMethod_05
0.
359.999
DISPLAY_IDENTIFIER Characteristic_14
FORMAT "%6.3"
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_15
"regulator_15"
MAP
0x1F00FF00
RecordLayout_03
1000.99
CompuMethod_04
2.e-002
1001.
DISPLAY_IDENTIFIER Characteristic_15
FORMAT "%6.2"
/begin AXIS_DESCR
STD_AXIS
NO_INPUT_QUANTITY
CompuMethod_03
100
0.
255.
FORMAT "%4.0"
/end AXIS_DESCR
/begin AXIS_DESCR
STD_AXIS
Measurement_16
CompuMethod_07
100
0.
1000.9
FORMAT "%5.1"
/end AXIS_DESCR
/end CHARACTERISTIC
/begin CHARACTERISTIC Characteristic_16
"regulator_16"
CURVE
0x2000FF00
RecordLayout_05
40.
CompuMethod_09
-19.
20.
DISPLAY_IDENTIFIER Characteristic_16
FORMAT "%7.2"
/begin AXIS_DESCR
COM_AXIS
NO_INPUT_QUANTITY
CompuMethod_08
20
0.
50.
FORMAT "%4.4"
AXIS_PTS_REF AxisPts_01
/end AXIS_DESCR
/end CHARACTERISTIC
/begin COMPU_METHOD CompuMethod_01
""
RAT_FUNC
"%2.2"
"-"
COEFFS 0 1. 0. 0 0 2
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_02
""
TAB_VERB
"%2.2"
"-"
COMPU_TAB_REF CompuVtab_01
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_03
"RATIONALFUNCTION_[0;1;0;0;0;1]"
RAT_FUNC
"%2.2"
"-"
COEFFS 0. 1. 0. 0. 0. 1.
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_04
"RATIONALFUNCTION_[0;1;0;0;0;0.02]"
RAT_FUNC
"%2.2"
"s"
COEFFS 0. 1. 0. 0. 0. 2.e-002
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_05
"RATIONALFUNCTION_[0;1;0;0;0;0.1]"
RAT_FUNC
"%2.2"
"%"
COEFFS 0. 1. 0. 0. 0. 2.5e-003
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_06
""
RAT_FUNC
"%2.2"
"rpm"
COEFFS 0 4. 0. 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_07
"RATIONALFUNCTION_[0;1;0;0;0;0.205]"
RAT_FUNC
"%2.2"
"U/min"
COEFFS 0. 1. 0. 0. 0. 0.205
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_08
""
RAT_FUNC
"%2.2"
"V"
COEFFS 0 819. 0. 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD CompuMethod_09
""
RAT_FUNC
"%4.4"
"bar"
COEFFS 0 100. 0. 0 0 1
/end COMPU_METHOD
/begin COMPU_VTAB CompuVtab_01
""
TAB_VERB
2
0 "FALSE"
1 "TRUE"
/end COMPU_VTAB
/begin RECORD_LAYOUT RecordLayout_01
FNC_VALUES 1 UBYTE COLUMN_DIR PLONG
/end RECORD_LAYOUT
/begin RECORD_LAYOUT RecordLayout_02
FNC_VALUES 1 UWORD COLUMN_DIR PLONG
/end RECORD_LAYOUT
/begin RECORD_LAYOUT RecordLayout_03
NO_AXIS_PTS_X 1 UBYTE
AXIS_PTS_X 2 UBYTE INDEX_INCR DIRECT
NO_AXIS_PTS_Y 3 UWORD
AXIS_PTS_Y 4 UWORD INDEX_INCR DIRECT
FNC_VALUES 5 UWORD COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT RecordLayout_04
NO_AXIS_PTS_X 1 UWORD
AXIS_PTS_X 2 UWORD INDEX_DECR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT RecordLayout_05
FNC_VALUES 1 SWORD COLUMN_DIR PLONG
/end RECORD_LAYOUT
/begin AXIS_PTS AxisPts_01
""
0xEE001134
NO_INPUT_QUANTITY
RecordLayout_04
5.
CompuMethod_08
2
0.
5.
FORMAT "%4.4"
/end AXIS_PTS
/begin FUNCTION Function_01
"FunctionList_01"
FUNCTION_VERSION "2.2"
/begin DEF_CHARACTERISTIC
Characteristic_01
Characteristic_02
Characteristic_03
Characteristic_04
Characteristic_05
Characteristic_06
Characteristic_07
Characteristic_08
Characteristic_09
Characteristic_10
Characteristic_11
Characteristic_12
Characteristic_13
Characteristic_14
/end DEF_CHARACTERISTIC
/begin OUT_MEASUREMENT
Measurement_01
Measurement_02
Measurement_03
Measurement_04
/end OUT_MEASUREMENT
/begin IN_MEASUREMENT
Measurement_05
Measurement_06
Measurement_07
Measurement_08
Measurement_09
Measurement_10
Measurement_11
Measurement_12
Measurement_13
/end IN_MEASUREMENT
/begin LOC_MEASUREMENT
Measurement_14
Measurement_15
/end LOC_MEASUREMENT
/end FUNCTION
/end MODULE
/end PROJECT