реклама на сайте
подробности

 
 
> Изучение модуля USB
TrampX
сообщение Apr 9 2013, 14:31
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 9-04-13
Пользователь №: 76 425



Здравствуйте. Впервые на этом форуме, решил все таки зарегистрироваться, похоже самостоятельно мне не разобраться в этот раз. Хочу впервые заюзать аппаратный модуль USB в STM32F407. была скачана соответствующая библиотека (STM32_USB-Host-Device_Lib_V2.1.0 с ней в комплекте идет и STM32F4xx_StdPeriph_Driver) с сайта www.st.com и примеры работы с того же сайта. Ни один пример не удалось запустить, т.е. хоть и компилируется все, но ничего не хочет работать. К тому же в примерах используются StdPeriph_Lib. Что что, а именно эта библиотека вводит меня в состояние, насыщенное негативными эмоциями. Поэтому не хочется мне ее использовать. без нее же библиотеку USB никак не могу подключить и даже найти толковое описание этой библиотеки не получается. Т.к. скорость не нужна большая и не хочется иметь кучу виртуальный com портов, решено было изучить класс USB HID Device. Поэтому есть несколько вопросов:
1. Может все таки найдутся рабочие примеры без использования StdPeriph_Lib?
2. Какие именно файлы(исходники и хедеры) нужно подключать к проекту из библиотеки для этого класса устройств?
3. Есть ли толковое описание библиотеки USB?
С самой шиной никогда не работал. Язык Си знаю более менее, но до профи далеко, поэтому разобраться с библиотеками без помощи пока не могу. Работа с устройством со стороны хоста это уже другой вопрос и следующий этап.

P.S. Прошерстил поиском весь форум, нашел и скачал много примеров, но либо не рабочие, либо шибко навороченные и без комментариев в основном. Может кто вкратце распишет что к чему? Т.е. задача заюзать usb hid device, хотелось бы для начала просто знать, какие файлы необходимы в проекте из библиотеки STM32_USB-Host-Device_Lib_V2.1.0, STM32F4xx_StdPeriph_Driver использовать не собираюсь. Ну и минимум функций, которые будут нужны для обмена данными с хостом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alx125
сообщение Apr 9 2013, 23:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(TrampX @ Apr 9 2013, 18:31) *
С самой шиной никогда не работал. Язык Си знаю более менее, но до профи далеко, поэтому разобраться с библиотеками без помощи пока не могу. Работа с устройством со стороны хоста это уже другой вопрос и следующий этап.

На форуме st.com запомнилось следующее (в моем переводе): "Я считал , что хорошо знаю язык С, Но после ознакомления с билиотекой STM32_USB-Host-Device_Lib я понял , что этот язык я совершенно не знаю..." crying.gif

Цитата(kovigor @ Apr 9 2013, 21:14) *
Без комментариев. Скажу про свой опыт использования этой библиотеки и USB - движка STM. Мне нужно было именно разобраться в исходниках USB Device'ов, поставляемых с этой библиотекой. Опыт работы с шиной и понимание того, как она работает, имелось - я писал свои реализации Device'ов для HID и Mass-Storage для NXP и Atmel, а также писал свою реализацию хоста для Atmel ARM9, т.е., я знал, что делаю, почему и зачем. Так вот, движок от STM и оная библиотека буквально вынесли мне мозги. Ничего сложнее и иррациональнее ни до, ни после этого я не видел. Плюс отвратительно написанная и неполная документация от STM способна довести до психушки кого угодно (не знаю, может, сейчас они ее поправили).


Абсолютно согласен с этим мнением!
Мне пришлось сильно модернизировать Host из этой библиотеки для работы с др. классами USB-устройств (не HID и MSC), др.типов передач и нескольких конфигураций/интерфейсов. "Врагу не пожелаешь" biggrin.gif
Потому хочется предупредить Вас, что этим можно заниматься имея большой запас времени и терпения!

К перечисленным недостаткам добавлю:
1. Отвратительная документация! Практически отсутствует достаточное описание API. Все приходится искать в коде. А про его качество уже много сказали....
2. Это не библиотека USB-стандарта в обычном понимании!!!! А только Очень ограниченная реализация только 2 классов USB устройств - HID и MSC. И для конкретной схемотехники оценочных плат. Любой шаг в сторону и головные боли вам обеспечены!

Из достоинств:
1. Бесплатная
2. Все-таки она рабочая
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Apr 10 2013, 01:02
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Могу еще добавить - совершенно сознательно запутанная так, чтобы сложнее было разобраться.

Но, если это четко понимать, то, все равно, полезная. Большую часть описаний харда можно почерпнуть только из нее, поскольку иные описания на ST отсутствуют.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TrampX   Изучение модуля USB   Apr 9 2013, 14:31
- - aaarrr   Боюсь, модуль USB у STM32F4xx очень плохо подходит...   Apr 9 2013, 15:20
- - TrampX   Жаль, конечно, что плохо подходит, но нужен именно...   Apr 9 2013, 15:48
- - adnega   Примеры для STM32F4DISCOVERY запускались без каких...   Apr 9 2013, 16:11
- - ViKo   А почему USB_Host? Цель была - изучить HID-устройс...   Apr 9 2013, 16:27
- - TrampX   У меня отладочная плата STM32F4Discovery, приобрет...   Apr 9 2013, 16:41
|- - ViKo   Цитата(TrampX @ Apr 9 2013, 19:41) Чего т...   Apr 9 2013, 16:53
- - aaarrr   Так Вы же сами писали: Цитата(TrampX @ Apr 9 ...   Apr 9 2013, 16:47
- - Golikov A.   насколько глубоко хотите заюзать? до уровня станд...   Apr 9 2013, 16:49
- - adnega   Для использования USB в своих проектах документаци...   Apr 9 2013, 16:56
- - TrampX   Цитатадля написания своего драйвера. Зачем HID нуж...   Apr 9 2013, 17:02
|- - kovigor   Цитата(TrampX @ Apr 9 2013, 20:02) Скажем...   Apr 9 2013, 17:14
|- - adnega   Цитата(TrampX @ Apr 9 2013, 21:02) Хорошо...   Apr 9 2013, 17:19
|- - aaarrr   Цитата(TrampX @ Apr 9 2013, 21:02) Зачем ...   Apr 9 2013, 17:34
- - TrampX   ЦитатаЧто именно не получается? Конкретные вопросы...   Apr 9 2013, 17:32
- - TrampX   ЦитатаДрайвер - это не обязательно компонент ПО дл...   Apr 9 2013, 17:45
|- - adnega   Цитата(TrampX @ Apr 9 2013, 21:45) Если е...   Apr 9 2013, 18:42
- - TrampX   Спасибо. Буду смотреть и разбираться.   Apr 9 2013, 19:11
|- - SyncLair   Цитата(rudy_b @ Apr 10 2013, 05:02) Могу ...   Apr 11 2013, 15:52
- - vptr   Цитата(TrampX @ Apr 9 2013, 17:31) .... Т...   Apr 10 2013, 08:42
- - fsergey   Цитата(kovigor @ Apr 9 2013, 21:14) Ничег...   Apr 11 2013, 19:52
|- - adnega   Цитата(fsergey @ Apr 11 2013, 23:52) Ещё ...   Apr 11 2013, 20:24
- - Aner   Прыгнуть с F103 на F107 легко, в 107 не нужен тран...   Apr 11 2013, 21:56
- - fsergey   Цитата(adnega @ Apr 12 2013, 00:24) Перво...   Apr 12 2013, 04:45
|- - adnega   Цитата(fsergey @ Apr 12 2013, 08:45) Если...   Apr 12 2013, 09:41
- - fsergey   Цитата(adnega @ Apr 12 2013, 13:41) Я пол...   Apr 12 2013, 11:10
|- - adnega   Цитата(fsergey @ Apr 12 2013, 15:10) Если...   Apr 12 2013, 11:39
- - Golikov A.   Хих стандартное заблуждение)... скрывая наработки ...   Apr 13 2013, 05:06
|- - adnega   Цитата(Golikov A. @ Apr 13 2013, 09:06) Х...   Apr 13 2013, 06:13
||- - ViKo   Цитата(adnega @ Apr 13 2013, 09:13) По по...   Jun 24 2013, 12:08
||- - adnega   Цитата(ViKo @ Jun 24 2013, 16:08) В приме...   Jun 24 2013, 13:11
||- - ViKo   Цитата(adnega @ Jun 24 2013, 16:11) Во вл...   Jun 24 2013, 13:22
||- - adnega   Цитата(ViKo @ Jun 24 2013, 17:22) Это поп...   Jun 24 2013, 15:18
|- - haker_fox   QUOTE (Golikov A. @ Apr 13 2013, 14:06) Х...   Apr 13 2013, 08:21
- - ViKo   Теперь осталось последнее. Кейл создает скаттер-фа...   Jun 24 2013, 15:52
|- - adnega   Цитата(ViKo @ Jun 24 2013, 19:52) Что бы ...   Jun 24 2013, 16:19
|- - ViKo   Цитата(adnega @ Jun 24 2013, 19:19) А как...   Jun 24 2013, 16:36
|- - adnega   Цитата(ViKo @ Jun 24 2013, 20:36) Цель та...   Jun 24 2013, 17:48
- - billidean   Доброго дня. Недавно тоже начал разбираться с USB-...   Feb 8 2014, 05:56
|- - Axel   Цитата(billidean @ Feb 8 2014, 08:56) ......   Feb 8 2014, 06:54
|- - aaarrr   Цитата(billidean @ Feb 8 2014, 09:56) Под...   Feb 8 2014, 12:36
|- - ViKo   Цитата(billidean @ Feb 8 2014, 08:56) ViK...   Feb 8 2014, 15:00
- - billidean   Знаете, ответы в виде "читайте доку", ...   Feb 8 2014, 10:45
|- - Axel   Цитата(billidean @ Feb 8 2014, 13:45) ......   Feb 8 2014, 11:15
- - billidean   Цитата(aaarrr @ Feb 8 2014, 15:36) На сай...   Feb 8 2014, 15:59


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016