读取 /dev /ttyacm0的输出会导致Beagle板冻结(嵌入式内容)



读取cat /dev/ttyACM0的输出导致Beagle板冻结。当我拔下USB串行时,它会变得不重。

从本质上讲,我的设置是通过USB连接到笔记本电脑的Beagle板,该板通过COM6与它进行通信。我们还通过Web共享将其连接到Web。我还通过Arduino Teensy 控制器连接了另一个USB。该控制器正在通过USB序列发送数据到Beagle板。本练习的目的是读取USB串行中的数据。

我使用的阅读过程是cat /dev/ttyACM0。这导致打印前2行数据,然后整个小猎犬板冻结。当您拔下Teenensy 的插头时,它会像10-20行一样打印出来(假设缓冲区所包含的任何内容)。不知道为什么会发生这种情况。

有人可以帮忙吗?谢谢

检查您发送数据的速度,如果您将数据发送得太快到Arduino,您可以填充Arduino Buffer,并且似乎可以锁定。尝试在输出数据中添加延迟,或确保Arduino足够快地清空缓冲区。

最新更新