当前位置: 首页 > 工具软件 > OpenCR > 使用案例 >

OpenCR arduino CAN总线接收标准帧时ID错误

翟渝
2023-12-01

使用opencr的arduino库函数时,CAN总线进行标准帧通信时,帧ID始终为0,但使用扩展帧时帧ID正常。

进入库函数查线索,是下面这的错误:

openCR ->drv_CAN.c  line 425, 帧ID没有区分STD和EXT,直接使用了EXT。(⊙﹏⊙)b

这样rx_buf->id = p_RxMsg->ExtId;

应该改为rx_buf->id = (p_RxMsg->IDE==1) ? p_RxMsg->ExtId : p_RxMsg->StdId;

 类似资料: