I'm trying to port some code from the A3U to the A1U. I read the errata, the USB on the A1U is a bit broken... It's a 64A1U if that matters.
Anyway I am at the point where setting the USB address fails. The hardware is fine, the Atmel ASF code works fine. This code works fine on the A3U too.
I cache the set address command and wait for an IN packet, then set it. That works fine on the A3U but not on the A1U. I've experimented a bit but can't find a point at which setting it works.
Sadly my crappy Saleae logic analyzer is not fast enough to reliably capture USB Full Speed, and the protocol analyzer is rubbish anyway. Can't get sigrok working either.
Any ideas? My understanding is that the response packet must be sent with the old EP address (usually zero) before using the new one.