|
STM32F4Discovery - USB Host HID, Ничего не получается, нужен совет |
|
|
|
Jul 19 2014, 16:08
|
Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858

|
Задача: поднять USB Host High Speed и подключить к нему мышь, затем клавиатуру, затем одновременно (ну это программа максимум, мне б хоть что-то сделать) Большая просьба, если у кого-нибудь есть рабочие примеры по USB Host HID, поделитесь пожалуйста  Опыта у меня в микроконтроллерах совсем не много, в 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/версия с работающим деббагером?
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Jul 21 2014, 12:07
|

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

|
Для LPC1768 есть официальные библиотеки тута также один пример USB OTG там же MP3 player solution on NXP LPC1700 series Больше примеров в интернете найти не смог, кто знает, владеет, где можно почитать про USB на LPC1768 ?
|
|
|
|
|
Jul 23 2014, 20:16
|
Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858

|
Возвращаясь к STM32F4. Один хороший человек дал мне ссылку на библиотеки какого-то немца - http://mikrocontroller.bplaced.net/wordpress/?page_id=744Я нашел там USB HOST HID, затем собрал проект и прошил мк. Прошивка работает сразу же! Пример очень читабельный и простой. Теперь по результатам: из 4 мышек и 1 клавы определились 2 мыши(обе геймерские A4Tech, скоростные, на одной написано Full Speed), а клава определялась через раз. Корректные данные от мышек пока получать не удалось, еще поковыряюсь. Подключать несколько устройств сразу я даже и не пытался, я думаю понятно почему  В общем, как и с флешками - полная фигня. Что и следовало доказать
Это - то самое чувство, когда у тебя что-то начинает получаться  Но не подумайте - я с этим STM продолжаю ковыряться только из-за того, что уже купил, а денег на новый контроллер особо и нет. По хорошему, конечно нужно нормальный мк покупать.
Сообщение отредактировал Gelay - Jul 23 2014, 20:19
|
|
|
|
|
Jul 24 2014, 08:38
|
Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858

|
Цитата(adnega @ Jul 24 2014, 11:56)  Не понятно. Фигня - очередная библиотека или STM32F4? Микроконтроллер фигня, точнее то, что касается у него USB, и, наверно, в основном USB хоста, потому что про девайс я особых жалоб от людей не слышал (правда не особо и искал). Основная проблема как с флешками, так и с устройствами ввода - небольшое число поддерживаемых устройств(определяется методом "тыка") и нестабильная работа. А библиотека замечательная, всем рекомендую, не знаю как она написана, но начинать с нее самое то - пример очень понятный, да и работает
Сообщение отредактировал Gelay - Jul 24 2014, 08:39
|
|
|
|
|
Jul 24 2014, 14:52
|
Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858

|
jcxz, adnega - я не знаю из-за проца или из-за библиотеки, но для меня это и не важно. Но с официальной библиотекой исход такой же. Пускай все из-за софта - но это тоже повод, чтобы НЕ выбирать STM32F4 для этой задачи. Кстати, hd44780 - это как раз тот хороший человек, который мне ссылку дал
|
|
|
|
|
Jul 24 2014, 18:47
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(adnega @ Jul 24 2014, 21:37)  Может, проц и библиотека хорошие, а это компилятор "чудит"? ))) Лично мое мнение - нехороший человек тот, кто в ст придумал воткнуть в чип нестандартный контроллер усб. И опять же по моему мнению, использовать данный контроллер в купе с софтом от ст, даже исправленным, я стал бы только для стандартных задач (загрузка, выгрузка, обновление с флешек) и то, только для режима вставил-прочитал-записал-вынул и ВСЕ!! В остальных режимах у меня к нему доверия нет, равно, как и нет времени писать полностью свою либу к нему... А выводы сделает каждый для себя сам...
|
|
|
|
|
Jul 25 2014, 08:53
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(adnega @ Jul 24 2014, 21:55)  что за "стандартный usb" нужно кое-кому приплачивать. Ясно дело - если не разрабатываешь како-либо девайс сам, то нужно покупать лицензию у других, равно, как это все делают с ядром АРМ. Сомнительная выгода, причем у СТ разработкой усб занималась тоже 3я сторона, т.е. тоже не бесплатно, но при этом они потеряли кучу клиентов, которые ради стандарта выбрали другой МК, как скорее всего и сделал автор темы... ЗЫ. Желательно, чтоб в МК сложные устройства все-таки были стандартизированы. Это немаловажный фактор выбора контроллера.
Сообщение отредактировал mantech - Jul 25 2014, 08:54
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|