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

一、背景

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

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

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

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 22:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 22:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 22:48:03       82 阅读
  4. Python语言-面向对象

    2024-04-05 22:48:03       91 阅读

热门阅读

  1. 系统交互造成的乱码问题

    2024-04-05 22:48:03       33 阅读
  2. gulp的基本使用(三)

    2024-04-05 22:48:03       34 阅读
  3. mysql 通配符与模式匹配用法详解

    2024-04-05 22:48:03       33 阅读
  4. C++初阶:vector类的模拟实现(含模板)

    2024-04-05 22:48:03       32 阅读
  5. 竖式运算(和我那个计算器一样拉)

    2024-04-05 22:48:03       34 阅读
  6. 拿到运营商给的IP池

    2024-04-05 22:48:03       34 阅读
  7. WebKit结构简介

    2024-04-05 22:48:03       33 阅读
  8. css:阴影效果box-shadow

    2024-04-05 22:48:03       43 阅读