Это не лучший ответ, но из моего исследования:
Каждая линия CD C -ACM должна иметь два настроенных интерфейса:
- Интерфейс данных - требуется один Bulk IN и одна конечная точка Bulk OUT.
- Интерфейс связи - требуется одна конечная точка прерывания IN.
Для управляющей связи используются:
- канал управления USB для отправки Линия управления информацией от хоста к последовательному порту во встроенной системе.
- конечная точка USB прерывания для отправки информации о состоянии линии из последовательного порта встроенной системы на хост USB.
- Информация о линейном управлении и статусе обычно игнорируется, если последовательный порт является виртуальным
- Встроенный драйвер windows XP игнорирует уведомления.
Возможно установите конечную точку CD C -ACM INTERRUPT на номер, который не обрабатывается в STM32F7xx (выше> 7). Перечисление с хостом linux будет успешным, данные связи поступят, но данные прерывания будут потеряны. Из моих тестов (не законченных) есть проблема с индикацией подключения / отключения.