LM3s9B96 usb2serial 例程 bug ?



       最近我们测试LM3s9B96这款芯片,其中usb转串口的功能,发现官方StellarisWare里面的usb2serial这个工程,存在问题。

问题如下:usb转串口,串口转usb 这双向的数据流应该是独立的,不互相干扰的。结果是一个方向的数据通信受到另一方向的影响。

表现:单独的串口转usb数据通信是正常的;可是单独的usb转串口,在发送一次数据包后停止,必须要经串口转usb发送一次数据后,才能成功发送一次数据。 例程我们没有一点更改,我们这边也查找了半天,包括回调函数,中断等等,没有办法解决,所以请求大牛帮忙解决下。谢谢!

  •  

    手头没有最老的9B96的USB转串口的代码了,刚测试了下TIVAWARE中的USB转串口的例程并未发生你所说的情况。由于没有其他调试工具,为了再现你的问题我是这样测试的,你可以在你的板子上如下测试下,看是否出现类似问题。

    1. 两个M4LAUNCHPAD,都下载USB转串口的代码.

    2. BOARD1 的PORTA.0(UART-RX) 连接BORAD2的PORTA.1(UART_TX), BOARD1的PORTA.1连接到BOARD2的PORTA.0

    3. 两个单板分别插在PC的两个USB接口,然后开启两个串口调试助手,分别用1向2发数据和用2向1发数据,均能正常接收到。