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

 
 
> STM32F4Discovery - USB Host HID, Ничего не получается, нужен совет
Gelay
сообщение Jul 19 2014, 16:08
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858



Задача: поднять USB Host High Speed и подключить к нему мышь, затем клавиатуру, затем одновременно (ну это программа максимум, мне б хоть что-то сделать)
Большая просьба, если у кого-нибудь есть рабочие примеры по USB Host HID, поделитесь пожалуйста sm.gif
Опыта у меня в микроконтроллерах совсем не много, в STM еще меньше.

Что было мною сделано:
Запускал из Keil 4.73
Ковырялся в примере USB_Host_Examples/HID из библиотеки STM32_USB-Host-Device_Lib_V2.1.0 - ничего не вышло, моя плата виснет, а деббагер на следующей же команде после функции USBH_Init(.....); вылетает с ошибкой "Cannot access target". Возможно это из-за LCD которого в моей плате нет, но чтобы вычленить его из примера моего уровня не хватает. [было весело, когда я случайно прикоснулся к полоске выводов платки и включил питание USB хоста, туда оказывается кнопка была выведена]

Затем я взял STM32CubeMX и сгенерил код для своего STM32F4Discovery. Проект оказался более понятым, логичным, а код читабельным, но при этом менее качественным, как мне показалось, но все равно ничего не заработало. Понять почему я так и не смог, потому что деббагеру не доступна большая половина кода, да и по оставшейся он прыгает как ему хочется - его ни сколько не смущает идти снизу вверх, а потом снова вниз, из цикла switch отрабатывать два case, хотя после каждого из них стоит break ну и прочии шалости.
Попытался запустить этот же проект в Coocox CoIDE - скопировал все файлы, включил в проект - получил кучу синтаксических ошибок и неопределенных структур. Лезть в недра Keil и выцеплять либы с этими структурами я не решился, да и Кокос совсем отбил желание, когда не закончив компиляцию этого же проекта намертво подвесил систему.

Я морально подавлен и раздавлен. Подскажите, как поднять этот хост и какую взять нормальную IDE/версия с работающим деббагером?
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
Falkon_99
сообщение Jul 21 2014, 12:07
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



Для LPC1768 есть официальные библиотеки тут
а также один пример USB OTG там же
MP3 player solution on NXP LPC1700 series
Больше примеров в интернете найти не смог, кто знает, владеет, где можно почитать про USB на LPC1768 ?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 21 2014, 14:56
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я уже ссылкой выше кидал BlueUSB - там проект, даже с автором поговорить можноsm.gif...

Более того если мы говорим про USB - host, то читать надо не у тех кто проц делал, а стандарт http://grouper.ieee.org/groups/1394/b/misc/ohci_11.pdf
ибо проц только его реализует. И поскольку делает это старательно, то в целом и читать то нечегоsm.gif

Для составления HID дискрипторов - это уже для USB девайса, настоятельно рекомендую найти программку (в инете полно) составления и проверки дискриптора, онаа сама следит за всеми открытиями и закрытиями блока, и без нее создать дескриптор может только мегомозгsm.gif В это каше цифр постоянно что-то теряется...


Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Jul 21 2014, 17:58
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



спасибо, вот еще теорию интересную нашел http://microsin.ru/content/view/1107/44/
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 22 2014, 06:57
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Falkon_99 @ Jul 21 2014, 18:07) *
Больше примеров в интернете найти не смог, кто знает, владеет, где можно почитать про USB на LPC1768 ?

Поставьте IAR. Там в примерах есть и девайс и хост для LPC17xx.
Девайс вполне себе работоспособный - использовал его не раз уже. Хост не пользовал.
Также с отладками бывают идут примеры. Например в стартеркитовских вроде есть.
Go to the top of the page
 
+Quote Post
Gelay
сообщение Jul 23 2014, 20:16
Сообщение #20





Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858



Возвращаясь к STM32F4.
Один хороший человек дал мне ссылку на библиотеки какого-то немца - http://mikrocontroller.bplaced.net/wordpress/?page_id=744
Я нашел там USB HOST HID, затем собрал проект и прошил мк. Прошивка работает сразу же! Пример очень читабельный и простой.
Теперь по результатам: из 4 мышек и 1 клавы определились 2 мыши(обе геймерские A4Tech, скоростные, на одной написано Full Speed), а клава определялась через раз. Корректные данные от мышек пока получать не удалось, еще поковыряюсь. Подключать несколько устройств сразу я даже и не пытался, я думаю понятно почему sm.gif
В общем, как и с флешками - полная фигня. Что и следовало доказать sm.gif
Прикрепленное изображение

Это - то самое чувство, когда у тебя что-то начинает получаться sm.gif

Но не подумайте - я с этим STM продолжаю ковыряться только из-за того, что уже купил, а денег на новый контроллер особо и нет.
По хорошему, конечно нужно нормальный мк покупать.

Сообщение отредактировал Gelay - Jul 23 2014, 20:19
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 24 2014, 07:56
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Gelay @ Jul 24 2014, 00:16) *
Возвращаясь к STM32F4.
В общем, как и с флешками - полная фигня. Что и следовало доказать sm.gif

Не понятно. Фигня - очередная библиотека или STM32F4?
Go to the top of the page
 
+Quote Post
Gelay
сообщение Jul 24 2014, 08:38
Сообщение #22





Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858



Цитата(adnega @ Jul 24 2014, 11:56) *
Не понятно. Фигня - очередная библиотека или STM32F4?

Микроконтроллер фигня, точнее то, что касается у него USB, и, наверно, в основном USB хоста, потому что про девайс я особых жалоб от людей не слышал (правда не особо и искал).
Основная проблема как с флешками, так и с устройствами ввода - небольшое число поддерживаемых устройств(определяется методом "тыка") и нестабильная работа.
А библиотека замечательная, всем рекомендую, не знаю как она написана, но начинать с нее самое то - пример очень понятный, да и работает sm.gif

Сообщение отредактировал Gelay - Jul 24 2014, 08:39
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 24 2014, 08:48
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Gelay @ Jul 24 2014, 14:38) *
и нестабильная работа.

и
Цитата(Gelay @ Jul 24 2014, 14:38) *
А библиотека замечательная, всем рекомендую

Вообще Вы как с логикой - дружите? w00t.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 24 2014, 10:04
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



И при чем тут STM32F4, если что-то определяется, а что-то нет? Все вопросы к софту/библиотеке.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 24 2014, 10:23
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Лично я не знаю, кто виноват - проц ли, библиотека ли.
Но факт - работает не со всеми флэшками. Мышки и клавы на F4 я не делал. Я делал их на F105, с мышами были проблемы и довольно серъёзные. Но в этой теме это оффтоп.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Gelay
сообщение Jul 24 2014, 14:52
Сообщение #26





Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858



jcxz, adnega - я не знаю из-за проца или из-за библиотеки, но для меня это и не важно. Но с официальной библиотекой исход такой же.
Пускай все из-за софта - но это тоже повод, чтобы НЕ выбирать STM32F4 для этой задачи.

Кстати, hd44780 - это как раз тот хороший человек, который мне ссылку дал sm.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 24 2014, 18:37
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Gelay @ Jul 24 2014, 18:52) *
jcxz, adnega - я не знаю из-за проца или из-за библиотеки, но для меня это и не важно. Но с официальной библиотекой исход такой же.
Пускай все из-за софта - но это тоже повод, чтобы НЕ выбирать STM32F4 для этой задачи.

Ага, вы еще компилятор забыли обвинить (для полноты картины). Обычно начинающие находят в нем кучу багов.
Может, проц и библиотека хорошие, а это компилятор "чудит"? )))
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 24 2014, 18:47
Сообщение #28


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ Jul 24 2014, 21:37) *
Может, проц и библиотека хорошие, а это компилятор "чудит"? )))

Лично мое мнение - нехороший человек тот, кто в ст придумал воткнуть в чип нестандартный контроллер усб. И опять же по моему мнению, использовать данный контроллер в купе с софтом от ст, даже исправленным, я стал бы только для стандартных задач (загрузка, выгрузка, обновление с флешек) и то, только для режима вставил-прочитал-записал-вынул и ВСЕ!! В остальных режимах у меня к нему доверия нет, равно, как и нет времени писать полностью свою либу к нему...
А выводы сделает каждый для себя сам...
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 24 2014, 18:55
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(mantech @ Jul 24 2014, 22:47) *
Лично мое мнение - нехороший человек тот, кто в ст придумал воткнуть в чип нестандартный контроллер усб.

Я не спец по корпоративным политикам, но кажется мне, что за "стандартный usb" нужно кое-кому приплачивать.
За девайс точно, за хост - не знаю. Может, поэтому ST использует свою реализацию, чтоб для тех кто осилит была вкусная цена?
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 25 2014, 08:53
Сообщение #30


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ Jul 24 2014, 21:55) *
что за "стандартный usb" нужно кое-кому приплачивать.

Ясно дело - если не разрабатываешь како-либо девайс сам, то нужно покупать лицензию у других, равно, как это все делают с ядром АРМ. Сомнительная выгода, причем у СТ разработкой усб занималась тоже 3я сторона, т.е. тоже не бесплатно, но при этом они потеряли кучу клиентов, которые ради стандарта выбрали другой МК, как скорее всего и сделал автор темы...
ЗЫ. Желательно, чтоб в МК сложные устройства все-таки были стандартизированы. Это немаловажный фактор выбора контроллера.

Сообщение отредактировал mantech - Jul 25 2014, 08:54
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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