📄 dp256.a2l
字号:
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_FIRST
/end MOD_COMMON
/begin IF_DATA ASAP1B_CCP
/begin RASTER
"task1_100ms" "task1_100" 1 3 100
/end RASTER
/begin RASTER
"task2_500ms" "task2_500" 2 3 500
/end RASTER
/begin TP_BLOB
0x201 0x0204 0x100 0x101 0x0 1
/begin CAN_PARAM
16000 0x41 0x14
/end CAN_PARAM
DAQ_MODE BURST
BYTES_ONLY
CONSISTENCY DAQ
ADDRESS_EXTENSION DAQ
/begin CHECKSUM_PARAM
2 0XFFFFFFFF
/end CHECKSUM_PARAM
/begin DEFINED_PAGES
0 "RAM" 0x0 0x400 0xB00
RAM
/end DEFINED_PAGES
/begin DEFINED_PAGES
1 "RAM" 0x0 0x3000 0x130
RAM
/end DEFINED_PAGES
/begin DEFINED_PAGES
2 "RAM" 0x0 0x3A8000 0x130
RAM
/end DEFINED_PAGES
/begin DEFINED_PAGES
3 "FLASH" 0x0 0x3A8000 0x130
FLASH
/end DEFINED_PAGES
OPTIONAL_CMD 0xF
OPTIONAL_CMD 0xE
/end TP_BLOB
/end IF_DATA
/begin COMPU_METHOD BAT_SOC_HIGH.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD BBrodCurrent.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD BBrodSoc.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%3.1f" "%"
COEFFS 0 2.5 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD BBrodVoltage.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%3.1f" "V"
COEFFS 0 0.5555555556 0 0 0 1
/end COMPU_METHOD
/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 ENGStatusB.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD ENG_TRQ.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 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 IBrodActualSpeed.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%3.1f" "rpm"
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD IBrodActualTorq.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" "NM"
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD IBrodCurren.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD KF8_Conversion ""
RAT_FUNC "%3.1f" "1/min"
COEFFS 0 10 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD Pressure "Convert Voltage into Pressure"
RAT_FUNC "%7.3" ""
COEFFS 0 8.09998623 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD TEST_EEPROM_412.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD TEST_FLASH_3A8000.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD TEST_FLASH_3A8007.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD TEST_RAM_3000.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD TEST_RAM_3007.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD car_status.CONVERSION "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD map1Conversion ""
RAT_FUNC "%3.1f" "cm"
COEFFS 0 0.1 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD map1Input_Conversion ""
RAT_FUNC "%3.1f" "m"
COEFFS 0 10 0 0 0 1
/end COMPU_METHOD
/begin COMPU_METHOD NO_FORMULA "@@@@RuleName created by CANape"
RAT_FUNC "%6.2" ""
COEFFS 0 1 0 0 0 1
/end COMPU_METHOD
/begin CHARACTERISTIC BAT_SOC_HIGH ""
VALUE 0x7BB __UBYTE_S 0 BAT_SOC_HIGH.CONVERSION 0 255
EXTENDED_LIMITS 0 255
BYTE_ORDER MSB_FIRST
BIT_MASK 0xFF
FORMAT "%7.3"
/begin IF_DATA CANAPE_EXT
100
LINK_MAP "BAT_SOC_HIGH" 0x7BB 0x0 0 0x0 1 0xDF 0x1
DISPLAY 0 0 255
/end IF_DATA
/end CHARACTERISTIC
/begin CHARACTERISTIC BAT_SOC_LOW ""
VALUE 0x7BC __UBYTE_S 0 BAT_SOC_HIGH.CONVERSION 0 255
EXTENDED_LIMITS 0 255
BYTE_ORDER MSB_FIRST
BIT_MASK 0xFF
FORMAT "%7.3"
/begin IF_DATA CANAPE_EXT
100
LINK_MAP "BAT_SOC_LOW" 0x7BC 0x0 0 0x0 1 0xDF 0x1
DISPLAY 0 0 255
/end IF_DATA
/end CHARACTERISTIC
/begin MEASUREMENT BBrodCurrent ""
UWORD BBrodCurrent.CONVERSION 0 0 0 65535
BIT_MASK 0xFFFF
BYTE_ORDER MSB_FIRST
ECU_ADDRESS 0x1157
FORMAT "%9.3"
/begin IF_DATA ASAP1B_CCP
KP_BLOB 0 0x1157 0x2
/end IF_DATA
/begin IF_DATA CANAPE_EXT
100
LINK_MAP "BBrodCurrent" 0x1157 0x0 0 0x0 1 0xDF 0x2
DISPLAY 0 0 255
/end IF_DATA
/end MEASUREMENT
/begin MEASUREMENT BBrodSoc ""
UBYTE BBrodSoc.CONVERSION 0 0 0 100
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -