Странное поведение USB в Stm32F103
Взял стандартный пример CDC, размер блока в дескрипторе 64/64, и налетел на глюк - иногда (раз в 50-100 посылок) теряется байт при передаче в устройство.
Передаю только четный размер блоков - а в эндпойнте периодически получаю нечетный - это вообще как?
(пример: передал 100 байт - прибор пишет - получил 99 - затем отвалился по таймауту)
Что характерно - при передаче мелких блоков (десяток-два байт) глюк не виден, и вылезает только когда размер близко или больше размера блока USB (~ ›50..60 байт)
Кто нибудь сталкивался с подобным? Давлю баг повторной передачей, но хочется убрать вообще.
Последний раз редактировалось Hives; 01.02.2015 в 17:07.
|