02. 测试脚本异常
现象描述
运行自动化测试脚本时,出现 Failed 提示或数据包计数不匹配。
原因分析
原因 A:硬件物理链路未闭环
说明:测试脚本采用自发自收模式。
修复:请确保 CAN 通道已两两对接(如 CAN0 连 CAN1,CAN2 连 CAN3)。
注意:长距离或高频测试必须在链路两端接入 120Ω 终端电阻。
原因 B:脚本参数与硬件规格不符
说明:检查脚本指令参数是否正确。
修复:根据实际通道数和波特率要求修改测试命令。
标准测试命令示例
测试 2 通道,仲裁位 500k / 数据位 4M:
bash
sudo kcanfd_test.sh -c 2 -b 500000 -d 4000000测试 4 通道:
bash
sudo kcanfd_test.sh -c 4 -b 500000参数说明
| 参数 | 含义 | 示例值 |
|---|---|---|
| -c | 通道数 | 2, 4, 8 |
| -b | 仲裁段波特率 | 500000 (500k) |
| -d | 数据段波特率(CAN FD) | 4000000 (4M) |
| -t | 测试包数量 | 1000000 |
日志查看
测试完成后,可在当前目录下的 kcanfd_test_[时间戳] 文件夹中查看详细日志:
bash
ls -la kcanfd_test_*
cd kcanfd_test_20251105_143022