【CANoe】CAPL_E2E测试-验证报文中的CRC值是否正确

news/2024/7/8 5:57:21

文章目录

  • 一、背景
  • 二、CRC校验算法实现_dll制作
  • 三、CAPL脚本编写
  • 四、测试结果
    • 4.1、Write输出窗口
    • 4.2、测试报告截图

一、背景

在嵌入式软件开发过程中,对于一些报文,需要实现安全发送与安全接收,这就涉及到CRC和RollingCounter。整车和MCU通讯的报文需要对方进行校验才能正确解析,而校验就涉及到了对CRC的校验。相当于整车和MCU达成了一致的CRC校验算法,防止出错。

本文通过CAPL脚本,实现对一帧MCU发出报文的CRC值进行校验,若是CAPL计算的结果和收到报文的CRC值一致,则通过;否则,则失败,测试不通过。

二、CRC校验算法实现_dll制作

由于很多嵌入式软件中的CRC算法涉及到指针等内容,在CAPL中实现比较难。我们可以通过C/C++封装一个dll来实现算法部分
而在CAPL中想成功调用dll,需要按照Vector指定的方式进行dll制作。关于具体dll制作方法,大家可以参考如下文章,里边有具体的思


http://lihuaxi.xjx100.cn/news/2139373.html

相关文章

如何重置woocommerce,如何批量删除woocommerce产品

默认情况下当我们在后台删除Woocommerce插件的时候,woocommerce 的数据并不会从数据库中自动清除。 这个时候,为了能清除数据库里的数据,我们可以在wp-config.php 文件里添加如下代码: define( WC_REMOVE_ALL_DATA, true ); 添…

ubuntu20.04执行sudo apt-get update失败的解决方法

参考:执行sudo apt-get update失败的解决方案 1、换源型错误 (1)编辑/etc/apt/sources.list文件 在命令行中输入: sudo vim /etc/apt/sources.list 或者 sudo gedit /etc/apt/sources.list 推荐使用后者 (2&#xf…

基于Java,SpringBoot,Vue和UniApp音乐APP安卓软件设计

摘要 本项目通过结合Java、SpringBoot、Vue和UniApp多种技术栈,设计并实现了一个跨平台的音乐APP。后端服务基于SpringBoot框架构建,利用其快速开发和简便部署的特性,实现了包括用户认证、歌曲管理、播放列表和音乐推荐等核心功能。RESTful …

golang语言系列:SOLID、YAGNI、KISS等设计原则

云原生学习路线导航页(持续更新中) 本文是 golang语言系列 文章,主要对编程通用技能 SOLID、YAGNI、KISS等设计原则 进行学习 1.SOLID设计原则 S:SRP,单一职责原则O:OCP,开闭原则L:…

WPF学习笔记-FlowDocument实现表格单元格垂直居中以及边框设置

文章目录 概述一、基本方案1.1 添加Grid1.2 添加列1.3 添加行1.4 添加Grid的时候同时添加行和列1.5 添加元素1.6 获取指定单元格的元素1.7 添加TextBlock元素1.7.1 直接添加字符串1.7.2 添加Paragraph1.8 获取文本内容1.9 获取元素二、其他操作2.1 设置边框2.2 设置隔行颜色2.3…

php反序列化漏洞——phar反序列化漏洞

一.什么是phar文件 类比java语言 JAR是开发Java程序一个应用,包括所有的可执行、可访问的文件,都打包进了一个JAR文件里使得部署过程十分简单。 PHAR("Php ARchive")是PHP里类似于JAR的一种打包文件 对于PHP 5.3 或更高版本,Ph…

【ELK+Kafka+filebeat分布式日志收集】部署filebeat和Kibana(三)

filebeat下载 官网:https://www.elastic.co/cn/downloads/beats/filebeat 或者 cd /opt wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.8.1-linux-x86_64.tar.gz依次执行如下命令

【问题处理】银河麒麟操作系统实例分享,鲲鹏服务器GaussDB测试ping延迟过高问题

1.问题环境 系统环境 物理机 网络环境 私有网络 硬件环境 机型 TaiShan 200 (Model 2280) (VD) 处理器 HUAWEI Kunpeng 920 5250 内存 32GB*16 显卡 无 主板型号 BC82AMDDRE 架构 ARM 固件版本 iBMC固件版本 3.03.00.31 (U82) 单板ID 0x00a9 BIOS版本 1.8…