Other Parts Discussed in Thread: C2000WARE
280049 DCAN 怎么在发送数据的时候改变数据长度?因为CAN一帧数据最长为8bytes,有时候从机返回给主机数据不一定是8个,可能是动态的,因此怎么在发送时候修改这个长度?
直接 使用函数 CAN_sendMessage(uint32_t base, uint32_t objID, uint16_t msgLen,const uint16_t *msgData); 参数 msgLen 不起作用,参数设为6,实际主机接收长度仍旧是8.
使用 CAN_sendMessage_updateDLC(uint32_t base, uint32_t objID, uint16_t msgLen,const uint16_t *msgData); 发送数据,主机会报错,数据异常。
