Issue with CAN communication
Now, on one of the devices I switch on the listening state


When a node is in Listen only mode, ACK is not sent for messages that have been received.That means, when Node A(Normal Mode,Error Active) sends a msg to Node B(Listen Only,Error Active),Node B doesnt send back ACK for msg's sent by Node A. As a result, Node A will retransmit automatically 127 times before going to Error Passive state automatically. In your setup, switch the Listen only node to Normal mode and check if the problem persists. 


  And after that, if I try to send out another message with different data, the program just loads it into a buffer (I know this because after, like, 10 new cansends, it writes out that the buffer is full) and continues to broadcast the same old message. So I have to type canconfig stop -> canconfig start to restart the interface into error-active mode.


When Node A(same situation as illustration above),now in error passive state,keeps sending the msg,still no ACK will be received. As a result, after 127 more counts,the Node A will go Bus off. Your Node A has never sent the data out of its buffer and hence your getting Buffer Full. Just Change Listen Only node to Normal mode. It should work.