应该是你的数据量大,导致你的出口处理不及时。不过数据的处理是你的上位机的事,MCU只是数据中转而已。使用串口要考虑数据量的。
加个包头包尾区分就行咯;再不行的话加 :包皮,甚至可以在结尾加个0D 0A,就怕会碰到巧合的时候~
可以改用HIDCAN最快速度1Mb,,也就是100KB,,考虑到控制位之类的,,有效数据最多估计50KB,,每个CAN包8字节,,也就是每秒钟最多5K个包。HID的话,,每秒钟最多1K个包,,每个包64字节,应该能装得下CAN的数据。
数据量太大了 传送不过来了