|
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/версия с работающим деббагером?
|
|
|
|
|
 |
Ответов
|
Jul 20 2014, 10:37
|
Группа: Участник
Сообщений: 11
Регистрация: 22-07-12
Пользователь №: 72 858

|
Как я понял LPC, наверно, лучший вариант для моей задачи. Golikov A., kovigor, mantech и кто еще знает - а можете порекомендовать какой именно камень лучше взять, чтобы существовала отладочная плата с ним и были рабочие примеры, официальные или может у кого-нибудь есть? И тоже присоединяюсь к вопросу Falkon_99 + а отладочная плата для него есть? Цитата(Golikov A. @ Jul 19 2014, 23:07)  в кейле по умолчанию оптимизация не НОЛЬ, а дефолт, то есть -2... Если хотите чтобы код шел по строчкам, оптимизацию надо убрать в ноль, а то у вас будет каша и со значениями переменных и со следованием по коду. В настройках надо врубить максимум дебажной информации...
Хост в LPC (1768 в частности) правда лучше, он ваще OHCI, все сам делает, только прерывания поддержать и всех делов... В целом хост сильно сложнее девайса, у вас хоть с устройством то опыт есть? Спасибо, деббагер перенастроил, каша еще та была  Опыта с устройством у меня тоже практически нет, но примеров и описания по нему довольно много, находил рабочие, но особо в них не разбирался Цитата(kovigor @ Jul 20 2014, 03:08)  P.S. А зачем для клавиатуры и мыши High Speed ? Там и Low Speed избыточен ... Сейчас разницы особой нет, я на тот случай если потребуется что-нибудь более скоростное подключить, хотя работающий пример перенастроить не сложно, так что без разницы  А STM действительно какой-то замороченный. Цитата(Dr.Alex @ Jul 19 2014, 23:30)  Мне возможно тоже придётся с ним работать, скажите, а с юсб-девайсом там как? Мне нужно хай спид и качать в комп мегабит 50 хотя бы.. Пример из этой статьи запускал, сразу работает, проект под Кокос (пример в конце статьи). Примечательно, что сайт называется "Дамское счастье"  ))) Вот еще статья с примером, но уже для STM32F3. Кстати, очень хороший сайт, если надо, на нем же есть очень понятное описание основных принципов передачи данных по USB Хотя про 50 МБит не знаю
Сообщение отредактировал Gelay - Jul 20 2014, 10:39
|
|
|
|
Сообщений в этой теме
Gelay STM32F4Discovery - USB Host HID Jul 19 2014, 16:08 mantech Цитата(Gelay @ Jul 19 2014, 19:08) Задача... Jul 19 2014, 17:41 Dr.Alex Цитата(mantech @ Jul 19 2014, 21:41) Не л... Jul 19 2014, 19:30 Golikov A. ЦитатаПонять почему я так и не смог, потому что де... Jul 19 2014, 19:07 Falkon_99 Цитата(Golikov A. @ Jul 19 2014, 22:07) Х... Jul 20 2014, 06:57 kovigor Цитата(Gelay @ Jul 19 2014, 19:08) Задача... Jul 19 2014, 23:08 Golikov A. Про LPC1768 - очень удачный проц. Все что запускал... Jul 20 2014, 17:51 Gelay Всем спасибо за информацию и ценные советы Нашел ... Jul 20 2014, 21:02 adnega Цитата(Gelay @ Jul 21 2014, 01:02) А если... Jul 20 2014, 21:18  mantech Цитата(adnega @ Jul 21 2014, 00:18) Ничег... Jul 21 2014, 08:09   adnega ЦитатаВсе это здорово, НО
1) Либа хоста там дырява... Jul 21 2014, 09:25    mantech Цитата(adnega @ Jul 21 2014, 12:25) Мне п... Jul 21 2014, 10:13     adnega Цитата(mantech @ Jul 21 2014, 14:13) Да, ... Jul 21 2014, 10:45      Falkon_99 Для LPC1768 есть официальные библиотеки тут
а такж... Jul 21 2014, 12:07       jcxz Цитата(Falkon_99 @ Jul 21 2014, 18:07) Бо... Jul 22 2014, 06:57 Golikov A. я уже ссылкой выше кидал BlueUSB - там проект, даж... Jul 21 2014, 14:56 Falkon_99 спасибо, вот еще теорию интересную нашел http://mi... Jul 21 2014, 17:58 Gelay Возвращаясь к STM32F4.
Один хороший человек дал м... Jul 23 2014, 20:16 adnega Цитата(Gelay @ Jul 24 2014, 00:16) Возвра... Jul 24 2014, 07:56 Gelay Цитата(adnega @ Jul 24 2014, 11:56) Не по... Jul 24 2014, 08:38 jcxz Цитата(Gelay @ Jul 24 2014, 14:38) и нест... Jul 24 2014, 08:48  adnega И при чем тут STM32F4, если что-то определяется, а... Jul 24 2014, 10:04 hd44780 Лично я не знаю, кто виноват - проц ли, библиотека... Jul 24 2014, 10:23 Gelay jcxz, adnega - я не знаю из-за проца или из-за биб... Jul 24 2014, 14:52 adnega Цитата(Gelay @ Jul 24 2014, 18:52) jcxz, ... Jul 24 2014, 18:37  mantech Цитата(adnega @ Jul 24 2014, 21:37) Может... Jul 24 2014, 18:47   adnega Цитата(mantech @ Jul 24 2014, 22:47) Личн... Jul 24 2014, 18:55    mantech Цитата(adnega @ Jul 24 2014, 21:55) что з... Jul 25 2014, 08:53     adnega Цитата(mantech @ Jul 25 2014, 12:53) Ясно... Jul 25 2014, 09:43      mantech Цитата(adnega @ Jul 25 2014, 12:43) Неуже... Jul 25 2014, 15:46 Gelay Нет, mantech, это он про меня
adnega, а ты тролл... Jul 26 2014, 16:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|