我不明白为什么这个来自mcp_can库的示例代码&&&#;收到的可以带有0x1FFFFFFF的Id。什么样的比特可以丢失?因为这条指令可能会丢失3个MSB位。
if((rxId & 0x80000000) == 0x80000000) // Determine if ID is standard (11 bits) or extended (29 bits)
sprintf(msgString, "Extended ID: 0x%.8lX DLC: %1d Data:", (rxId & 0x1FFFFFFF), len);
else
sprintf(msgString, "Standard ID: 0x%.3lX DLC: %1d Data:", rxId, len);
答案 0 :(得分:0)
这只是因为2.0b是29位所以不应该丢失任何东西