Estoy trabajando en un proyecto integrado que incluye USB 2.0 y STM32F3 MCU. Necesito generar el campo bcdDevice para el descriptor del dispositivo y la cadena del número de serie (que puede ser arbitrariamente larga). Decidí usar el ID de dispositivo único de 96 bits de STM32 para la cadena del número de serie, pero no estoy seguro de cómo usar este número para obtener el campo de dispositivo bcdDevice de 16 bits. Podría usar alguna operación binaria para truncar el número, pero no estoy seguro de si esto evitaría que dos dispositivos tuvieran el mismo número de dispositivo bcd.