5

从结果中读取输出cat /dev/ttyACM0会导致小猎犬板冻结。当我拔下 USB 串口时它会解冻。

所以基本上我的设置是一个通过 USB 连接到我的笔记本电脑的小猎犬板,它通过 COM6 与它通信。我们还通过网络共享将其连接到网络。我还从 Arduino Teensy++ 控制器连接了另一个 USB。该控制器通过 USB 串口向 Beagle 板发送数据。本练习的重点是从 USB 串行读取数据。

我使用的阅读过程是cat /dev/ttyACM0。这导致打印前 2 行数据,然后整个 beagle 板冻结。当你拔下 teensy++ 时,它会打印出 10-20 行(假设缓冲区包含什么)。不知道为什么会这样。

任何人都可以帮忙吗?谢谢

4

1 回答 1

2

检查您发送数据的速度,我发现如果您向 arduino 发送数据太快,您可能会填满 arduino 缓冲区并且它似乎被锁定了。尝试为输出数据添加延迟,或者确保 arduino 足够快地清空缓冲区。

于 2013-03-31T19:41:25.190 回答