MrxMyx
先后从事过航空、汽车等行业,从业10+年,专注于嵌入式软件的测试开发。
展开
-
车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景
在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。原创 2024-09-25 17:28:25 · 536 阅读 · 11 评论 -
车载网络测试实操源码_使用CAPL脚本控制继电器实现CAN线、电源线的通断
在车载测试中,经常需要测一些异常场景,比如正在执行某个正常功能时,突然一下CAN通信异常,或者突然掉电了。这时候通常需要通过短接CAN_H和CAN_L、断开CAN_H或CAN_L、断开电源正极或负极等。手动短接或断开这些线束比较麻烦,而且无法精确控制在什么时刻进行操作,以及操作的持续时间(通常是毫米级别)。这些场景我们可以通过CANoe+CAPL脚本来实现,可以精确的控制操作时刻和持续时间。另外,为了实现CAN线的通断,我们会额外需要一些硬件设备。比如VH6501,它可以直接模拟CAN线的短接。原创 2024-08-19 20:54:09 · 595 阅读 · 2 评论 -
车载网络测试实操源码_使用CAPL脚本自动开始和停止报文录制
在CAN通信相关软件的开发调试或测试时,经常会需要录制报文日志,用于排查分析问题,或作为测试记录存档。日常录制报文可以直接在CANoe的Analysis->Measurement Setup视图中,右键进行Configuration即可:默认触发模式为Entire measurement,即CANoe开始连接后,整个过程中一直记录报文:当然,也可以更改触发模式,比如我们今天要讲到的,使用CAPL脚本触发报文录制的开始和结束。setLogFileName函数用于设置日志文件的名称。原创 2024-08-15 14:42:49 · 407 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL脚本模拟发送错误帧
CAN(Controller Area Network)通信中的错误帧是用于在通信过程中检测和通知错误的报文。当CAN总线上的节点在发送或接收报文时检测到错误,会发送错误帧来通知总线上的其他节点,以便采取相应的错误处理措施。在开发调试或测试时,有时候需要模拟发送错误帧,以验证错误帧对DUT的通信是否有异常影响。本文将介绍如何使用CAPL脚本模拟发送错误帧。以上就是如何使用CAPL脚本模拟发送错误帧的讲解,并结合了一个运用场景的实例进行介绍,希望对大家有所帮助。原创 2024-08-14 17:37:37 · 410 阅读 · 0 评论 -
常见问题处理2:CANoe软件中Trace窗口的筛选栏标题不显示(空白)的解决方法
CANoe软件中Trace窗口的筛选栏标题突然不显示了,一片空白。本文介绍一种修复该问题的解决方案。原创 2024-08-13 10:51:26 · 4308 阅读 · 2 评论 -
车载网络测试实操源码_使用CAPL脚本对CAN总线上的错误帧进行实时监控
CAN(Controller Area Network)通信中的错误帧是用于在通信过程中检测和通知错误的报文。当CAN总线上的节点在发送或接收报文时检测到错误,会发送错误帧来通知总线上的其他节点,以便采取相应的错误处理措施。在开发调试或测试时,经常会需要对错误帧进行监控,本文将介绍如何使用CAPL脚本实现通信过程中对错误帧的实时监控。以上就是如何使用CAPL脚本对CAN总线上的错误帧进行实时监控的讲解,希望对大家有所帮助。各位可根据本文的示例,结合自己的需求,进行完善和二次开发。原创 2024-08-12 09:36:49 · 379 阅读 · 0 评论 -
常见问题处理1:勾选BRS后,CANOE发送CANFD报文出现错误帧或发送失败
使用CANFD的配置模板新建了一个CANOE工程,使用IG模块发送CAN报文或者普通的CANFD报文都正常,但是只要发送CANFD报文时勾选了BRS(转换可变速率),发送报文时就会出现错误帧或发送失败。原创 2024-07-10 13:47:44 · 1624 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL脚本对CAN报文的通信周期进行实时监控
在之前的文章《车载网络测试实操源码_使用CAPL脚本对CAN报文的Counter和CRC进行实时监控》中,已经讲解了如何实时监控报文的Counter和校验码,今天我们接着来讲一下如何使用CAPL脚本对CAN报文的通信周期进行实时监控。以上就是如何使用CAPL脚本对CAN报文通信周期进行实时监控的讲解,希望对大家有所帮助。各位可根据本文的示例,结合自己的需求,进行完善和二次开发。原创 2024-07-09 09:56:05 · 972 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文
在车载软件开发和测试过程中,我们经常会需要模拟发生CAN报文,特别是有些CAN报文按照协议要求是包含Counter和校验码(比如CRC、checksum等)的,这个时候如果使用普通的CAN工具发送固定不变的CAN报文,则不会被认为是有效的CAN报文。如何按照协议模拟counter递增且校验码正确的报文呢?今天我们就来讲一下如何使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文。原创 2024-05-24 16:41:12 · 1274 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL脚本对CAN报文的Counter和CRC进行实时监控
在车载软件开发和测试过程中,我们经常会需要监控CAN报文的Counter和校验码(比如CRC、checksum等),以确定相应CAN报文是否持续有效。今天我们就来讲一下如何使用CAPL脚本对CAN报文的Counter和CRC进行实时监控。原创 2024-05-23 10:21:37 · 840 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL解析S19文件
在车载软件开发和测试过程中,我们经常会需要刷写S19文件,可能很多时候大家都是利用现成的软件工具进行烧写,所以并不了解S19文件的数据格式,也不需要对其进行解析。如果各位在遇到需要自己编写刷写软件或脚本,或者需要对刷写功能进行测试时,那么本篇文章就会对你非常有用。今天我们就来讲一下如何使用CAPL脚本对S19文件进行数据解析。S19文件(S-record)是由Motorola创建的一种文件格式,是一种ASCII十六进制文本文件格式,它通常用于对微控制器、EPROM 和其他类型的可编程逻辑设备进行编程。原创 2024-05-22 09:33:05 · 887 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL解析VBF文件
VBF(Versatile Binary Format)文件是一种二进制文件格式,被沃尔沃、福特、马自达、吉利等汽车制造商广泛采用。这种格式无法使用我们常规的烧录器进行刷写,通常需要进行解析转化。如果各位需要自己编写软件或脚本来刷写VBF文件,或者需要对刷写功能进行测试时,那么本篇文章就会对你非常有用。今天我们就来讲一下如何使用CAPL脚本对VBF文件进行数据解析。VBF文件包含三部分:VBF版本段、文件头段、数据段。前面的版本段和文件头段是ASCII码,包含版本、地址、校验码等信息原创 2024-05-21 17:25:53 · 1265 阅读 · 0 评论 -
车载网络测试实操源码_使用CAPL解析hex文件
在车载软件开发和测试过程中,我们经常会需要将hex文件进行下载烧写,可能很多时候大家都是利用现成的软件工具进行烧写,所以并不了解hex文件的数据格式,也不需要对其进行解析。如果各位在遇到需要自己编写烧写软件或脚本,或者需要对刷写功能进行测试时,那么本篇文章就会对你非常有用。今天我们就来讲一下如何使用CAPL脚本对hex文件进行数据解析。hex文件,也称为Intel HEX文件,是一种由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件,主要用于传输将被存于ROM或EPROM中的程序和数据。原创 2024-05-20 15:22:51 · 983 阅读 · 0 评论