_can_recvmsg 函数中返回给rt_can_msg结构中的参数不对,
pmsg->id = rx_message.id_type;
if (rx_message.id_type == CAN_ID_STANDARD)
pmsg->id = rx_message.standard_id;
else
pmsg->ide = rx_message.extended_id;
可以修改如下
if (rx_message.id_type == CAN_ID_STANDARD)
{
pmsg->id = rx_message.standard_id;
pmsg->ide = RT_CAN_STDID;
}
else
{
pmsg->id = rx_message.extended_id;
pmsg->ide = RT_CAN_EXTID;
}
芯片AT32F437VGT7

内核4.1.1
结构体内定义的变量名与调用的文件名不一致
下面这个也不一致
坐等解决