BenLunt wrote:
Yes, if the controller says it is 64-bit, you have to write zeros to the high dword of the addresses, however, only once if you wish.
It works... Turns out the host controller read the first bytes of the next qTD and interpreted them as Extended Buffer Pointers. Therefore it tried to write to an invalid address. I just added some padding to the qTD struct and everything works as expected
BenLunt wrote:
If this fixes your issue, plug the finger-print reader back in and see if your can still read the descriptor (of the thumb drive). I bet so.
I will try it now
//EDIT
After attaching the fingerprint sensor again it's still working