在做两个节点can通信时发现
1.比如我接收节点没接收,发送的数据会有一部分存在缓冲区中,当我启动接收节点时,会把之前留在缓冲区的数据也发过来,应该怎样避免这个问题呢,缓冲区一般多大的呢?
2.当我接收节点不上电时,发送节点在向总线发送数据,有时会进入阻塞状态(阻塞在发送那里),只有当我接收节点上电且开始接收数据时,发送节点才能继续正常发送,请问这是什么缘故呢,应该怎样解决呢?
重新测试了下 把遇到问题再说一下:
我两块am335x的板子进can通信,刚开始我只启动发送的节点往总线上发数据,然后发着发着就会阻塞在write函数那里,当我打开接收节点接收数据时,发送节点才能恢复正常发送; 这时我把接收节点的接收关掉(并未断电只是不接收总线的数据),发送端发送已然正常;但我把接收节点给断电了,又会出现阻塞现象,重新上电后(并未打开接收程序,只是板子上电)发送端恢复正常发送。