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