Настроив проект в STM32CubeMx, тип устройства выберем USB Device Communication Device Class, мы можем сгенерировать программные файлы. Устройство будет появляться в диспетчере устройств в виде COM-порта, если будет подключаться к ОС Windows. В целях обучения выберем Makefiles и нажмем сгенерировать проект. Проектные файлы "USB_DEVICE/App/usb_device.c" -- исходный файл, отвечающий за инициализацию устройства USB. В нем по очереди вызываются функции: USBD_Init -- инициализация библиотеки устройства и структуры, отвечающей за само устройство USB USBD_RegisterClass -- выбор типа USB устройства, которое будет использоваться. USBD_CDC_RegisterInterface -- активация программного интерфейса USB USBD_Start -- активация всего программно-аппаратной системы USB. "USB_DEVICE/App/usbd_desc.c" Здесь интересны дефайны, которые будут показываться при работе с интерфейсом. #define USBD_MANUFACTURER_STRING "STMicroelectronics" #define USBD_PRODUCT_STRING_FS "STM32 Virtual ComPort" source "USB_D