[CAN-bus/DeviceNet] 请教!CAN死机(附代码)

[复制链接]
2735|1
 楼主| Ice_River 发表于 2007-6-11 10:22 | 显示全部楼层 |阅读模式
void&nbsp;CanSendData(void)<br />{<br />&nbsp;&nbsp;DataA=0x11111111;<br />&nbsp;&nbsp;DataB=0x22222222;<br />&nbsp;&nbsp;do<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;tbs1=CAN1SR&0x04;<br />&nbsp;&nbsp;&nbsp;ts1=CAN1SR&0x20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}while((tbs1==0)||(ts1!=0));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;CanSend(DataA,DataB);<br />}<br /><br />void&nbsp;CanSend(uint32&nbsp;Data1,uint32&nbsp;Data2)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;CAN1TFI1&nbsp;=&nbsp;0&lt&lt31|0&lt&lt30|8&lt&lt16|0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;CAN1TID1&nbsp;=&nbsp;nBoxAddr;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CAN1TDA1&nbsp;=&nbsp;Data1;<br />&nbsp;&nbsp;&nbsp;&nbsp;CAN1TDB1&nbsp;=&nbsp;Data2;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CAN1CMR&nbsp;&nbsp;=&nbsp;1&lt&lt5|1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一直重试,等待发送<br />}<br />为什么CanSendData中发送数据会死机(单点状态下在do&nbsp;while&nbsp;中循环)?
 楼主| Ice_River 发表于 2007-6-11 10:24 | 显示全部楼层

使用单节点的时候!

另外请教下,单节点状态如何检测?当检测到单节点时不发送数据!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部