Yes you can use 512X2 buffer. It is better to use EP2. You can check whether the buffer is empty or not using FIFO empty status register. Please refer the TRM ( Technical Reference Manual) for the appropriate register. I do not think you will not see any issues if you send the data by checking the FIFO_EMPTY.