Hi,
I'm having some trouble with my USB device.
On ~5% of the PCs it's been installed on, the serial communication hangs as soon as my device have made its first bulk IN transfer (i.e. the first bytes sent over the virtual comport). The transfer is never acknowledged, and the communication hangs.
Up to this point, enumeration and opening the comport goes well. Sending data to from host to device also works, and does not hang the device.
I put a BusHound log of an OK run at:
- up until it hangs after the first IN transmission!
Both are running Windows 2000.
1) Does the problem look familiar to anyone here? 2) Could you point me to the right specs, so I can make make heads or tails of the last USB request block, NT I/O request packet and NT IRP stack location?I'm using the USBSER.SYS driver to make it appear as a CDC ACM modem/virtual comport.
I've seen the problem mainly on laptops, but also on one stationary PC, all of them running Windows XP (but most PCs run XP now, so that may not be a factor).
My device uses the Atmel AT91RM9200 uC (with its embedded USB device controller). My code is largely based on Atmel's example:
Thanks for reading this, and if you can help me /Magnus