STM32: the purpose of Even/Odd frame field for isochronous USB transfers
The feature is there so that you don't have to worry that the buffer from which you're reading/writing the data is being overwritten with new data. You're expected to have 
two buffers and swap them over yourself, you're reading/writing one in software 
whilst the hardware is writing/reading the other one.