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 验证结果



4551

被折叠的 条评论
为什么被折叠?



