各位大神,我现在使用CAN的同一个邮箱连续发送多个包数据,相当于每次都调用如下发送程序:
sTXCANMessage.ui32MsgID = MONITOR_PARA_ID;
sTXCANMessage.ui32MsgIDMask = 0
sTXCANMessage.ui32Flags = 0;
sTXCANMessage.ui32MsgLen = 8;
sTXCANMessage.pucMsgData = CanTX_Para_Monitor;
CANMessageSet(CANA_BASE, MONITOR_PARA_MAIL_NUM, &sTXCANMessage, MSG_OBJ_TYPE_TX);
现在测试发现,只有最后一包的数据被其他通信设备接收,前面的包都没有接收到。我怀疑是根本没来得及发送出去就被后面的发送修改了。
所以,在这种使用情况下,是不是需要每次都要确认上一包发送状态,然后再发送下一包?如果是,怎样判断该邮箱的发送状态呢?