We use BF527 USB as the gadget device running under ucLinux.
This configuration uses five endpoints: EP0, EP1 and EP2 for interrupts, EP5 and EP6 for isochronus.
Sometimes HOST machine receives corrupted data. Some bytes at the end of interrupt IN packet are replaced by data from previous one packet.
We tried to work around anomalies (05000450, 05000467). We use DMA mode 0 with no double buffering and no concurrent access to differend endpoints FIFOs. But we still sometimes received corrupted data on HOST machine.
Are there any solutions of this problem?