The D3XX DLL seems to freeze when calling readPipe() after having already called readPipe() with return status timeout error.
The timeout happens because usb_loopback_simple.py attempts to receive twice as many bytes as are sent.
data = usb.recv(txlen*2)
The D3XX DLL seems to freeze when calling readPipe() after having already called readPipe() with return status timeout error. The timeout happens because usb_loopback_simple.py attempts to receive twice as many bytes as are sent.
data = usb.recv(txlen*2)
Reference page 9: https://ftdichip.com/wp-content/uploads/2020/08/AN_412_FT600_FT601-USB-Bridge-chips-Integration.pdf
Thank you for this very helpful project!