|
Изучение модуля USB |
|
|
|
Apr 9 2013, 14:31
|
Группа: Новичок
Сообщений: 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 использовать не собираюсь. Ну и минимум функций, которые будут нужны для обмена данными с хостом.
|
|
|
|
|
 |
Ответов
|
Apr 13 2013, 06:13
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Golikov A. @ Apr 13 2013, 09:06)  Хих стандартное заблуждение)... скрывая наработки вы как раз ничего не приобретаете. Кроме вас есть еще много людей кто тоже поднял USB на этих процессорах. А вот раскрыв их вы можете получить, ревизию вашего кода, большее число тестировщиков, почет уважение, сообщество программистов, имя и так далее... Да прямых денег вам никто не даст, а косвенно может много сохранить. К примеру превратить 1-3 дня на подъем + недельная отладка, в просто 1 день, но это не ваш случай... Я не настаиваю на своей правоте. Наработки я не то чтобы скрываю, просто не афиширую. Было пару случаев, когда ими воспользовались сторонние люди, но ничего кроме реакции "круто, оно работает" ничего не получил. Чтобы довести код до совершенства нужна как минимум соответствующая квалификация: от "молодых" толку мало, а у "старичков" нет времени и желания ковыряться в чужом коде, когда уже есть или свои наработки, или стандартные библиотеки. Имя мне делает не то как я пишу код, а то что готовое изделие работает, обладает соответствующим функционалом, при определенной стоимости и времени разработки. Это с одной стороны. С другой стороны: все люди разные,у каждого свое мировоззрение. Не редко приходилось сталкиваться с разработчиками, более авторитетными чем я, и склонять к своему мнению - хм, не тут-то было. Тряся кодом ничего не докажешь, нужно время чтобы заметить разницу в подходах к программированию в целом. Начинать нужно со студентов. Года два назад помогал с одной разработкой родному ВУЗу - провел несколько семинаров для аспирантов. Приглашали вести курс на постоянной основе, но времени к сожалению нет. По поводу раскрытия: мои реализации USB CDC и HID приведены несколькими постами выше. Ничего оригинального в них нет. Хотя замахнулся на USB HID "свисток" с управлением входами-выходами, показанием температуры, возможностью подключения монето- и купюроприемников, приема ИК-кодов, проигрывания музыки через бузер (по нотам и длительностям), пробрасыванием RS-232, функциями сторожевого таймера, расчета MD5 для выполнения функций взаимной авторизации как ПК, так и USB-устройства (типа аппаратный ключ). Это для платежных систем, музыкальных автоматов. Работает без драйверов, можно втыкать-вытыкать устройство на горячую - демо-ПО все отслеживает и не падает. Вот наработки - вопросов от сообщества пока нет))
|
|
|
|
Сообщений в этой теме
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 alx125 Цитата(TrampX @ Apr 9 2013, 18:31) С само... Apr 9 2013, 23:29 rudy_b Могу еще добавить - совершенно сознательно запутан... Apr 10 2013, 01:02  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    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|