Upon further investigation, it looks like this is a Thesycon USBIO error code, specifically USBIO_ERR_XACT_ERROR. According to Thesycon documentation:
A XACT error has been detected. This error is reported by the USB host controller driver
According to Microsoft documentation, this could be due to a number of issues:
- A bad USB cable
- The device generating USB communication errors.
- The host controller flagging a proper USB transaction in error.
We've already swapped out the USB cable with a brand new one, and while this reduced the probability of the error occurring, it does still end up occurring. We need to set up a USB trace to see whether the xact error is legit or not.
The weird thing is, while we've had these errors for a while now, they've never been as frequent as they have been in the last few weeks, and we've made no changes to our hardware/software in that time. Obviously we'd like to stabilize communication between the controller and the device — have there been any changes in the supply chain, or design changes on those chips that might cause these kinds of errors? How can we go about recovering from these errors?
Kindly, upgrade the driver to the latest version of CYUSB3 from the below link.
After installing the EZ-PD protocol analyzer from the above link, the driver files are located in the following directory.
C:\Program Files (x86)\Cypress\CY4500 EZ-PD Protocol Analyzer\1.0\drivers\DriverBinary\Vendor_Driver\bin\<OS_Name>\<OS_Architecture>