|
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 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
|
|
|
|
|
Jul 25 2014, 09:43
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(mantech @ Jul 25 2014, 12:53)  Ясно дело - если не разрабатываешь како-либо девайс сам, то нужно покупать лицензию у других, равно, как это все делают с ядром АРМ. Сомнительная выгода, причем у СТ разработкой усб занималась тоже 3я сторона, т.е. тоже не бесплатно, но при этом они потеряли кучу клиентов, которые ради стандарта выбрали другой МК, как скорее всего и сделал автор темы... ЗЫ. Желательно, чтоб в МК сложные устройства все-таки были стандартизированы. Это немаловажный фактор выбора контроллера. Нужно различать разработку (разовую) и периодические отчисления. За надпись "совместимо с USB" в первую очередь нужно платить в USB.ORG. При этом ничего, кроме права приклеивать этикетки с тестом "совместимо с USB", вам не предоставят (я имею ввиду периферийные модули, их дизайны). А зачем нужна стандартизация на уровне регистров? Пишете библиотеку с заглушками на месте реальных обращений к железу. Все! Универсальней некуда. По сути нужно принимать пакеты от контрольных точек и отправлять пакеты в контрольные точки. Что еще нужно-то? "Прямую" библиотеку "нахаляву", чтоб своей головой не думать? Утопия. Покажите такой проц и библиотеки. Такие клиенты вряд ли для ST погоду сделают. Мы не раз сталкивались с такими товарищами, которые во всех бедах винят ST, а не деле оказывается... клевета. Все проблемы (и пути обхода) OTG_FS описаны и без того немаленькой errata. Про мышки и клавиатуры там ни слова))) Неужели кто-то всерьез думает, что только он один попробовал запустить HOST на STM32F4, а модуль оказывается не работает? И теперь не устает кричать, что ST не стоит выбирать. Надо понимать, что electronix - форум уважаемый, и подобные заявления Цитата По хорошему, конечно нужно нормальный мк покупать. Цитата Пускай все из-за софта - но это тоже повод, чтобы НЕ выбирать STM32F4 для этой задачи. нужно делать крайне аккуратно, приписывая, что Цитата Опыта у меня в микроконтроллерах совсем не много, в STM еще меньше. Цитата я не знаю из-за проца или из-за библиотеки, но для меня это и не важно.
|
|
|
|
|
Jul 25 2014, 15:46
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(adnega @ Jul 25 2014, 12:43)  Неужели кто-то всерьез думает, что только он один попробовал запустить HOST на STM32F4, а модуль оказывается не работает? И теперь не устает кричать, что ST не стоит выбирать. Если это про меня, то у меня хост как раз работает, другое дело, что мне хотелось бы лучше, но клиенты не жалуются... Другое дело, еслиб я знал, чего мне будет это стоить (по временным затратам), я выбрал бы другой камень, вот и пишу человеку, кто спрашивал, что в его положении лучше выбрать что-либо из лпсшек и все! Я никого тут не обвиняю а высказываю только свое мнение...
|
|
|
|
Сообщений в этой теме
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 Gelay Как я понял LPC, наверно, лучший вариант для моей ... Jul 20 2014, 10:37 mantech Цитата(Gelay @ Jul 20 2014, 13:37) а може... Jul 20 2014, 14:14 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 Нет, mantech, это он про меня
adnega, а ты тролл... Jul 26 2014, 16:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|