Цитата(VladislavS @ Sep 1 2017, 11:19)

Какой статус после этого у EP3?
А зачем так много EP задействовано? Для CDC вроде как EP0 - Control (Enumerate & Control CDC), EP1 - Bulk (CDC Data туда<->сюда), EP2 - Interrupt.
EP0 - системная для всего USB
EP1 - control для CDC (у меня не используется)
EP2 - прием данных от хоста
EP3 - передача данных хосту
разве не так? поправьте как нужно?
на картинке:
- точка останова при входе в EP3
- 1: сразу после запуска программы. я так понимаю это windows запрашивает у устройства данные на предмет того что могло остаться в буфере передачи COM-порта
- 2: отработала точка EP2. данные готовы обработаны и готовы для отправки хосту. записываем данные в буфер контрольной точки и отправляем. данные уходят корректно.
- 3: данные на шаге 2 были отправлены. я так понимаю что это USB-стэк вызывает контрольную точку что бы узнать нужно ли что то еще отправить. т.к. данных больше нет - ничего не делаем.
- 4: повторение пункта 2 - отработала точка EP2. повторяем все действия из 2 пункта но данные не уходят. совсем.
и далее все то же самое. точка EP3 более не отправит данные до сброса USB