Learning to use USB on STM32F4