当前位置: 首页 > news >正文

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

文章目录

  • 一、背景
  • 二、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://www.lryc.cn/news/332058.html

相关文章:

  • Linux云计算之网络基础8——IPV6和常用网络服务
  • 页面刚加载的时候显示自己定义的{{***}}然后一闪而过
  • python批量转化pdf图片为jpg图片
  • 玫瑰图和雷达图(自备)
  • 动态规划基础
  • kubeadm部署的k8s1.29集群证书更新
  • 【A 类比赛】大学生学科竞赛智慧应用场景题目大全
  • Yarn的安装和使用(2):使用及问题解决
  • 如何在Bash中连接字符串变量
  • doesn‘t contain a valid partition table
  • modprobe加载驱动模块时报错:modprobe: module xxx.ko not found in modules.dep
  • 游戏引擎中的粒子系统
  • 哈佛大学商业评论 -- 第二篇:增强现实是如何工作的?
  • 『python爬虫』巨量http代理使用 每天白嫖1000ip(保姆级图文)
  • 6-95 希尔排序(Java语言描述)
  • JAVA面试大全之分布式篇
  • qt各种锁使用讲解
  • 5.111 BCC工具之ext4dist.py解读
  • Rust 的 termion 库控制终端光标的位置
  • ADB(Android Debug Bridge)操作命令详解及示例
  • 书生浦语训练营2期-第二节课笔记作业
  • 【日常积累】指定ruby版本环境安装
  • SOC内部集成网络MAC外设+ PHY网络芯片方案:MII/RMII 接口与 MDIO 接口
  • 简单了解HTTP和HTTPS
  • 系列学习前端之第 9 章:一文搞懂 Node.js 和 nvm,掌握 npm
  • 超强命令行解析工具Apache Commons CLI
  • JAVAEE——多线程进阶,锁策略
  • 富文本编辑器Quill全套教程
  • Swift 代码注释的使用
  • 蓝桥杯—DS1302