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

 
 
> 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
 
Start new topic
Ответов
Gelay
сообщение Jul 20 2014, 21:02
Сообщение #2





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



Всем спасибо за информацию и ценные советыsm.gif Нашел отладочную платку SK-MLPC1768, наверно на нее и буду ориентироваться в дальнейшем.

А если кто-нибудь впервые читает эту тему и умудрился все таки наладить хост на STM32F4Discovery, обязательно напиши - буду рад очень благодарен sm.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 20 2014, 21:18
Сообщение #3


Гуру
******

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



Цитата(Gelay @ Jul 21 2014, 01:02) *
А если кто-нибудь впервые читает эту тему и умудрился все таки наладить хост на STM32F4Discovery, обязательно напиши - буду рад очень благодарен sm.gif

Ничего не налаживал - взял исходники с сайта и собрал образ. Залил в МК. Насколько я помню, демок было несколько:
1. Обновление прошивки с USB flash.
2. Воспроизведение wav файла с USB flash.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 21 2014, 08:09
Сообщение #4


Гуру
******

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



Цитата(adnega @ Jul 21 2014, 00:18) *
Ничего не налаживал - взял исходники с сайта и собрал образ. Залил в МК. Насколько я помню, демок было несколько:
1. Обновление прошивки с USB flash.
2. Воспроизведение wav файла с USB flash.

Все это здорово, НО
1) Либа хоста там дырявая, пришлось самому затыкать несколько дыр.
2) Работает далеко не со всеми флешками, опять-же пришлось кое-что переписывать, но 100% добиться так и не удалось.
3) Автор пишет, что ему надо работу с композитным устройством, а ее нет как таковой в примерах и либах, слышал, что только в каких-то коммерческих либах это есть. А писать самому с "нуля" - это жесткий мазохизм...

Сообщение отредактировал mantech - Jul 21 2014, 08:10
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 21 2014, 09:25
Сообщение #5


Гуру
******

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



Цитата
Все это здорово, НО
1) Либа хоста там дырявая, пришлось самому затыкать несколько дыр.

Зато бесплатная.
Цитата
2) Работает далеко не со всеми флешками, опять-же пришлось кое-что переписывать, но 100% добиться так и не удалось.

Мне повезло с флешками - работали все.
Цитата
3) Автор пишет, что ему надо работу с композитным устройством, а ее нет как таковой в примерах и либах, слышал, что только в каких-то коммерческих либах это есть. А писать самому с "нуля" - это жесткий мазохизм...

Думать головой все равно придется. Второй вариант: можно думать по-минимуму, но придется денег заплатить.
Может, я как-то неправильно работаю, но "хорошесть либы" для меня на последнем месте при выборе МК.
Главное: функционал, цена, доставабельность, документация. Либы, какими бы они ни были, я разлядываю редко.
В основном как реф-дизайн при работе с новой периферией. Все вопросы решаю по документации, AN и на макете с осциллографом.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 21 2014, 10:13
Сообщение #6


Гуру
******

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



Цитата(adnega @ Jul 21 2014, 12:25) *
Мне повезло с флешками - работали все.

А много флешек проверяли? Я проверял на 20 флешках разных годов выпуска. Современные работали практически все, а вот более старые, особенно усб 1.1 редко заводились...

Цитата(adnega @ Jul 21 2014, 12:25) *
Думать головой все равно придется. Второй вариант: можно думать по-минимуму, но придется денег заплатить.


Согласитесь, "думать головой" всегда приятнее, когда в руках нормальный, хорошо документированный и стандартизированный девайс, а не что-то похожее на него.
Да, в свое время тоже решил, что можно прикрутить руками весь этот стштый усб, благо нужно было сделать работу с флехами и состыковать с компом, и то геморроя нахлебался вдоволь. Больше этим страдать не хочу, ибо стшные камни использую под другие задачи...
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 21 2014, 10:45
Сообщение #7


Гуру
******

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



Цитата(mantech @ Jul 21 2014, 14:13) *
Да, в свое время тоже решил, что можно прикрутить руками весь этот стштый усб, благо нужно было сделать работу с флехами и состыковать с компом, и то геморроя нахлебался вдоволь. Больше этим страдать не хочу, ибо стшные камни использую под другие задачи...

Да, особенности есть, но основное время было потрачено на изучение документации от usb.org
До сих пор ужас вызавает описание HID-дескриптора. Не знаю как это делается, а главное почему именно так.
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Jul 21 2014, 12:07
Сообщение #8


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

Группа: Участник
Сообщений: 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

Сообщений в этой теме
- 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
|- - 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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 05:18
Рейтинг@Mail.ru


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