void CanSendData(void)<br />{<br /> DataA=0x11111111;<br /> DataB=0x22222222;<br /> do<br /> {<br /> tbs1=CAN1SR&0x04;<br /> ts1=CAN1SR&0x20; <br /> }while((tbs1==0)||(ts1!=0));<br /> <br /> CanSend(DataA,DataB);<br />}<br /><br />void CanSend(uint32 Data1,uint32 Data2)<br />{<br /> CAN1TFI1 = 0<<31|0<<30|8<<16|0x00;<br /> CAN1TID1 = nBoxAddr;<br /> <br /> CAN1TDA1 = Data1;<br /> CAN1TDB1 = Data2;<br /> <br /> CAN1CMR = 1<<5|1; //一直重试,等待发送<br />}<br />为什么CanSendData中发送数据会死机(单点状态下在do while 中循环)? |
|