使用了TI的软件包StellarisWare8555及其中的Windows driver实现了LM3s5791作为usb bulk device 和主机的通讯。但存在以下问题: 若LM3s5791每次收发的数据包长度小于64Byte,则它同主机能够正常通信;若LM3s5791一次发送的数据包长度>= 64 Byte,则该数据包无法正常发送到主机上。 目前,BULK_BUFFER_SIZE 设置改为4168,USB_BUFFER_WORKSPACE_SIZE设置改为260,其它usb设置没有更改,DATA_IN_EP_FIFO_SIZE 的设置为 USB_FIFO_SZ_64。
是否需要将DATA_IN_EP_FIFO_SIZE 的值改为USB_FIFO_SZ_2048才能实现 数据包长度介于1024B~2048B的USB通讯?但是,如果修改了DATA_IN_EP_FIFO_SIZE 的值,LM3s5791的设备在主机上将显示为无法识别的设备。我们需要如何修改usb bulk device的驱动呢?