Тестирую проект полученный от STM32CubeMX для STMF207VG. Использую демоброду TE-STM32F207 Как-то странно работает. Проблему с замиранием передачи нашел как решить - в ф-ии USBD_CDC_TransmitPacket переместить код hcdc->TxState = 1; до вызова USBD_LL_Transmit. Вроде заработало, но споткнулся на том, что если за раз передаю меньше 4-х байт, то передается бред - каша из ранее переданных байт. Под отладчиком нашел место где данные пишутся в регистры - всё пишется правильно (ф-я USB_WritePacket). Такое впечатление что что-то с инициализацией, но с ходу ошибки не вижу. Если передаю 4 и более байт за раз - проблем вроде пока не вижу. Кто-то с таким сталкивался?
|