Здрасте :)
Может, сталкивался кто.
F103. Запилил USB Device (CDC, ага).
Проблем никаких, кроме вот такой странной штуки: в буфере приема (на который указывает CDC_Receive_FS()) помимо переданных с ПК байт, добавляется ещё один. Причем, В Len - правильное кол-во переданных байт. Откуда третий? :)
Например:
Отправляется 0x22, 0x23, а в буфере получается 0x22, 0x23, 0xEE
Или 0x32, 0x33, в буфере - 0x32, 0x33, 0xAF
И т.д.
Да, я в курсе что буфер не очищается, а лишь перезаписывается, но во время инициализации, CDC_Init_FS(), там везде 0x0 должно быть.
По USB уходит точно указанное кол-во байт.