xufei043 发表于 2013-12-24 12:41
杜邦线接的是两个板子CAN的H、L;
两个黑线是电源线;
串口线是标准的DB9接线。 ...
谢谢你的回复,我还是有些不懂的地方!
那个串口线是用于下载程序么?那个H,L两根线我可以从CAN口里直接引出来么?
关于程序。。。。
你的程序里为什么没有加这个发送检测??
TransmitMailbox=CAN_Transmit(CAN1,&TxMessage);
i = 0;
while((CAN_TransmitStatus(CAN1,TransmitMailbox) == CANTXFAILED) && (i != 0xFF)) //等待CAN总线传输数据成功
{
i++;
}
if(i==0xFF)//发送超时,但发送不成功
{
return 0;
}
return 1; /* Test Passed */
没有必要么?
还有就是
TxMessage.StdId = 0x321;
TxMessage.ExtId = 0x01;
TxMessage.RTR = CAN_RTR_DATA;
TxMessage.IDE = CAN_ID_STD;
TxMessage.DLC = 1;
既然发送的是标准数据帧,那为啥要配置ExtId ?
小弟愚钝,请大神明示~~~~~~~~~~~~~~~~~
这是我的QQ:我想把我的程序发给你看看,可以告一下我的邮箱或是加一下QQ么?
搞了多日,依旧没结果,很是着急!!!都是搞技术的,你应该可以体谅~~~ |