Pull to refresh
66
0
Анастасия Шишова @ana_lazareva

Программист

Send message
Реализация 0.1 является тестовой, типо proof of concept и все такое. В рамках данной реализации, мы пока не используем media клавиатуры, и клавиатуры с USB хабами и т. д. Мы обязательно займемся этим на следующем этапе развития проекта, но на данной стадии это избыточно.
Да, это так. Однако всегда возникают задачи, когда тебе важно знать, что реально функция делает, какие регистры трогает и. т. д. А в cube наворотили довольно массивный HAL и чтобы спуститься в самый ад (low level driver), нужно открыть миллион файлов, запутаться и вообще забыть зачем ты туда полез) В целом, единственный HAL которому я доверяю — это HAL ChibiOS. Но это уже вообще другая история)
Я работаю в Eclipse. Вот сайт GNU ARM Eclipse, там все супер подробно описано в разделе Inslall: как установить GNU ARM Eclipse plug-in, как настроить toolchain и как подцепить дебаггер =)
под win, но на linux тоже запускали.
нет, не угадали) это пока корпоративная тайна, но через месяц-два я смогу написать о нашей разработке!
Я полагаю, что не только поможет, но и скорее всего позволит сделать это быстрее, чем с помощью stm32cube. Мне, например, нужно было сделать устройство, являющееся хостом и составным (HID и MSD) устройством одновременно и у меня ушло на это всего 7 рабочих дней из которых 2 дня я разбиралась с тем, почему у меня mass storage не работает.
Здесь https://github.com/libopencm3/libopencm3-examples можно ознакомиться с примерами реализации usb midi, понять как все устроено и адаптировать под свои нужды. Не переживайте, если пример будет не для того семейства контроллеров STM32, с которым работаете, реализация usb в библиотеке довольно сильно развязана от таких зависимостей.
В этом документе http://sdphca.ucsd.edu/lab_equip_manuals/usb_20.pdf в главе 9 подробно описан USB DEVICE FRAMEWORK. Он поможет правильно описать все необходимые дескрипторы, понять какие запросы могут приходить от хоста и что на них нужно отвечать.
2

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity