STMicroelectronics: STM32F10x and STM32L1xx USB full-speed device library