CANoe学习笔记(六):如何实现LIN和CAN的多帧传输

内容:

1、实现LIN的多帧传输

2、实现CAN的多帧传输

一、新建一个基于LIN的CANoe工程

图片[1] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

二、接下来创建一些工程用得上的变量、文件:2.1 LDF文件:

这部分注意:包含三个调度表,①3C诊断请求帧②3D诊断响应帧③主机控制报文和从机反馈报文调度表

以及从节点的配置信息

图片[2] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

图片[3] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

2.2 系统变量

创建三个系统变量:①FrameCount:帧有效字节数②SendFrame:用来发送帧的按钮③TestNAD:目标节点的NAD地址

图片[4] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

2.3 Panel

简单明了

图片[5] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

2.4 Capl脚本

代码就没复制了,工程文件在最下边,报错的地方稍后解决~

图片[6] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

2.5 给节点包含LINtp.dll文件

如下图所示:

图片[7] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

然后再看capl脚本

图片[8] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

图片[9] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

三、测试

如图:

图片[10] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

trace界面:

图片[11] - CANoe学习笔记(六):如何实现LIN和CAN的多帧传输 - MaxSSL

可以看到,数据已经发出来了

从机节点就没有去配置了,用一个任意支持LIN诊断命令的ECU应该就可以看到回复。

PS:关于CAN的,下次补充。

测试工程:

链接:https://pan.baidu.com/s/1YL_6dvO58tbjhxq8XbAhCw
提取码:0104

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享