文章目录
- 一、背景
- 二、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制作方法,大家可以参考如下文章,里边有具体的思