Цитата(Major @ Jun 10 2015, 20:38)

HAL и библиотеку хочется брать от STM32Cube.
Пробовал этот чудо-код, не понравилось. Во-первых, без поллитры не разберёшься (я так и не смог - слишком много уровней накручено), а во-вторых, оно как-то очень неоптимально спроектировано.
Во всяком случае, HID на STM32F105 с библиотекой куба генерировал в 2-3 раза больше прерываний, чем с библиотекой libopencm3.
В libopencm3, правда, есть косяк с передачей данных по control endpoint, но если не делать HID (или делать HID с передачей по interrupt ep, как сделал я), то всё хорошо.
Ошибка явно железячная, т.к. при добавлении задержек, приводящих скорость libopencm3 к виду ST'шной библиотеки, ошибка пропадает.