📄 ccpsim.a2l
字号:
ulong; /* TxId */
long; /* BodyCan */
ulong; /* GlbTxId */
uchar; /* TargetAddr */
uchar; /* TesterAddr */
ulong; /* BaseAddr */
long; /* DelayAutoDisconnect */
long; /* ZeroPadding */
ulong; /* CyclicTesterPresent */
uchar; /* ModeConnect */
uchar; /* ModeDisconnect */
uchar; /* ModeCalibration */
};
block "DLL" struct {
ulong; /* size (blob version 7) */
uchar; /* CalramOffline */
uchar; /* CalramCache */
uchar; /* CalramWriteOpt */
taggedstruct {
("CAL_RAM" struct {
ulong; /* CalramSectorAddr */
ulong;})*; /* CalramSectorSize */
};
};
block "CAN" struct {
ulong; /* size (blob version 282) */
ulong; /* CHANNEL */
uchar; /* BTR0 */
uchar; /* BTR1 */
ulong; /* RX_QUEUE_SIZE */
char[256]; /* HOST */
long; /* PORT */
long; /* PROTOCOL_TYPE */
long; /* SOCKET_TYPE */
};
};
"DP_BLOB" struct {
ulong; /* size (blob version 6) */
uint; /* Address extension of the calibration data */
/* (only Low Byte significant) */
};
"KP_BLOB" struct {
ulong; /* size (blob version 6) */
uint; /* Address extension of the calibration data */
/* (only Low Byte significant) */
};
};
/*********************************************************/
/* ETK BlobVersion 1.01 */
/*********************************************************/
"ETK" taggedstruct {
("ADDR_MAPPING" struct {
ulong;
ulong;
ulong;
})*;
(block "SOURCE" struct {
struct {
char[100];
int;
long;
};
taggedstruct {
"QP_BLOB" struct {
uint;
uint;
ulong;
ulong;
ulong;
uint;
uint;
ulong;
};
};
})*;
block "TP_BLOB" struct {
ulong;
ulong;
ulong;
taggedstruct {
block "DISTAB_CFG" struct {
uint;
uint;
uint;
ulong;
ulong;
taggedstruct {
"TRG_MOD" ( uchar )*;
};
};
"CODE_CHK" struct {
ulong;
uint;
ulong;
uint;
};
"ETK_CFG" ( uchar )*;
("EMU_DATA" struct {
ulong;
ulong;
enum {
"INTERN" = 0,
"EXTERN" = 1
};
ulong;
ulong;
ulong;
ulong;
ulong;
})*;
("EMU_CODE" struct {
ulong;
ulong;
enum {
"INTERN" = 0,
"EXTERN" = 1
};
ulong;
ulong;
ulong;
ulong;
ulong;
})*;
("EMU_RAM" struct {
ulong;
ulong;
enum {
"INTERN" = 0,
"EXTERN" = 1
};
ulong;
ulong;
ulong;
ulong;
ulong;
})*;
("RESERVED" struct {
ulong;
ulong;
enum {
"INTERN" = 0,
"EXTERN" = 1
};
ulong;
ulong;
ulong;
ulong;
ulong;
})*;
"ETK_MAILBOX" struct {
ulong;
enum {
"CODE" = 1,
"DATA" = 2,
"EXRAM" = 3
};
ulong;
ulong;
enum {
"CODE" = 1,
"DATA" = 2,
"EXRAM" = 3
};
ulong;
ulong;
};
};
};
"DP_BLOB" struct {
ulong;
ulong;
};
"KP_BLOB" struct {
ulong;
enum {
"INTERN" = 0,
"EXTERN" = 1
};
uint;
};
};
/*********************************************************/
/* ASAP1B_MCMESS BlobVersion 1.02 */
/*********************************************************/
"ASAP1B_MCMESS" taggedstruct {
(block "SOURCE" struct {
struct {
char[100];
int;
long;
};
taggedstruct {
"QP_BLOB" struct {
enum {
"HANDSHAKE" = 0x00,
"ANGLE" = 0x08,
"TIME" = 0x0C
};
uint;
};
};
})*;
block "TP_BLOB" struct {
uint;
taggedstruct {
"KOMKEN" uint;
"MCTGT" long;
"MCINI" enum {
"MASSE" = 0,
"KW2000" = 1
};
"WFSIDLE0" uint;
"WFSIDLE1" uint;
"WFS5B" uint;
"NOOFCYL" uint;
"CYLCNAME" char[20];
"CYLSEQU" char[30];
"XRAMOF" uint;
block "VS_DEF" (char[64])*;
block "PSEUDO_ADR" (char[64])*;
block "CHECKSUM_PARAM" struct {
ulong;
taggedstruct {
"CHECKSUM_CALCULATION" enum {
"ACTIVE_PAGE",
"WORKING_PAGE"
};
};
};
(block "DEFINED_PAGES" struct {
uint;
char[101];
taggedunion {
"RAM" struct {
enum {
"RAM_INIT_BY_ECU",
"RAM_INIT_BY_TOOL"
};
taggedstruct {
"DEFAULT";
};
};
"ROM" taggedstruct {
"DEFAULT";
};
"FLASH" struct {
enum {
"NO_FLASH_BACK",
"AUTO_FLASH_BACK",
"FLASH_BACK"
};
taggedstruct {
"DEFAULT";
};
};
"EEPROM" struct {
enum {
"NO_FLASH_BACK",
"AUTO_FLASH_BACK",
"FLASH_BACK"
};
taggedstruct {
"DEFAULT";
};
};
};
})*;
"BYTE_ORDER" enum {
"MSB_FIRST",
"MSB_LAST"
};
"THREE_BYTE_ADDRESSES";
"COPY_FLASH_TO_RAM_BY_COMMAND";
};
};
block "KP_BLOB" struct {
long;
enum {
"INTERN",
"EXTERN"
};
uint;
taggedstruct {
"PSEUDO_ADR" uint;
"VS_DEF" char[20];
};
};
"DP_BLOB" struct {
ulong;
ulong;
};
};
};
/end A2ML
/begin MOD_COMMON ""
BYTE_ORDER MSB_LAST
/end MOD_COMMON
/begin IF_DATA ASAP1B_CCP
/begin RASTER
"10ms" "10ms" 10 3 10
/end RASTER
/begin RASTER
"100ms" "100ms" 11 3 100
/end RASTER
/begin RASTER
"Key_t" "Key_t" 1 1000 0
/end RASTER
/begin SEED_KEY
"SEEDKEY1.DLL" "SEEDKEY1.DLL" "SEEDKEY1.DLL"
/end SEED_KEY
/begin TP_BLOB
0x201 0x0204 0x0667 0x07E1 0x0039 2
/begin CAN_PARAM
16000 0x01 0x23
/end CAN_PARAM
DAQ_MODE BURST
CONSISTENCY DAQ
ADDRESS_EXTENSION DAQ
BYTES_ONLY
/begin CHECKSUM_PARAM
0x0002 /* Type */
0xFFFFFFFF /* Limit */
/end CHECKSUM_PARAM
/begin DEFINED_PAGES
0 "RAM_PAGE" 0 0x0000 0
RAM
RAM_INIT_BY_ECU
/end DEFINED_PAGES
/begin DEFINED_PAGES
1 "ROM_PAGE" 0 0x0001 0
ROM
/end DEFINED_PAGES
/begin DEFINED_PAGES
2 "RAM" 0 0x40EBC 1741
RAM
/end DEFINED_PAGES
/begin DEFINED_PAGES
3 "FLASH" 0 0x40EBC 1741
FLASH
/end DEFINED_PAGES
OPTIONAL_CMD 0x0F /* SHORT_UPLOAD */
OPTIONAL_CMD 0x0E /* BUILD_CHECKSUM */
OPTIONAL_CMD 0x11 /* SELECT_CAL_PAGE */
OPTIONAL_CMD 0x09 /* GET_ACTIVE_CAL_PAGE */
OPTIONAL_CMD 0x12 /* GET_SEED */
OPTIONAL_CMD 0x13 /* UNLOCK */
/end TP_BLOB
/end IF_DATA
/begin COMPU_METHOD Current "Convert Voltage into Current"
FORM "%7.3" ""
/begin FORMULA
"X*X*2"
/end FORMULA
/end COMPU_METHOD
/begin COMPU_METHOD DigitalFilterConversion ""
RAT_FUNC "%3.1f" "Volt"
COEFFS 0 1000 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD Factor100 ""
RAT_FUNC "%3.1f" ""
COEFFS 0 100 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD HighLow "High/Low for bits"
TAB_VERB "%7.3" ""
COMPU_TAB_REF HighLow
/end COMPU_METHOD
/begin COMPU_VTAB HighLow "High/Low for bits" TAB_VERB 2
0 "Low"
1 "High"
DEFAULT_VALUE ""
/end COMPU_VTAB
/begin COMPU_METHOD KF8_Conversion ""
RAT_FUNC "%3.1f" "1/min"
COEFFS 0 10 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD KF8_Y_AXIS_CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%3.1f" "Nm"
COEFFS 0 10 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD map1Conversion ""
RAT_FUNC "%3.1f" "cm"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -