PRE:
效果展示:
1.新建CAN OE工程
1.1 配置CAN通道
2. 导入数据DBC文件
2.1 引入网络节点
2.2 验证节点是否添加成功
3. 在节点上添加CAPL脚本
3.1 编辑CAPL脚本
3.2 计算counter
3.3 实现checksum
includes
{
}
variables
{
byte E_SRS_SysSt_counter=0;
byte xor = 0;
}
on message E_SRS_SysSt{
if(this.dir==tx){
xor = 0;
E_SRS_SysSt_counter++;
E_SRS_SysSt_counter = E_SRS_SysSt_counter%0x10;
xor|= ((byte)($E_SRS_SysSt::E_SRS_CrashOutputSt)&0xff);
xor|=((byte)(E_SRS_SysSt_counter)&0xff);
xor=((byte)xor)^((byte)0xff);
$E_SRS_SysSt::E_SRS_SysSt_ctRoll=E_SRS_SysSt_counter;
$E_SRS_SysSt::E_SRS_SysSt_Checksum=(byte)xor;
}
}
4 验证结果