STM32103 调试CAN 返回的始终是CAN_TxStatus_Pending 有人遇到过吗?
u8 Can_Send_Msg(u8* msg,u8 len){
u8 mbox;
u16 i=0;
CanTxMsg TxMessage;
TxMessage.StdId=0x01; // 标准标识符为0
TxMessage.ExtId=0x00; // 设置扩展标示符(29位)
TxMessage.IDE=0; // 使用扩展标识符
TxMessage.RTR=0; // 消息类型为数据帧,一帧8位
TxMessage.DLC=len; // 发送8帧信息
for(i=0;i<8;i++)
TxMessage.Data=msg; // 第一帧信息
mbox= CAN_Transmit(CAN1, &TxMessage);
i=0;
//while((CAN_TransmitStatus(CAN1, mbox)!=CAN_TxStatus_Failed)&&(i<0XFFF))i++; //等待发送结束
//if(i>=0XFFF)return 1;
//return 0;
return CAN_TransmitStatus(CAN1, mbox);
} |