|
Пытаясь запустить UsbHostLite для LPC2468 с nxp.com |
|
|
|
Aug 20 2009, 10:27
|
Участник

Группа: Участник
Сообщений: 57
Регистрация: 3-09-08
Пользователь №: 39 972

|
Всем привет! Работаю с стартер китом с lpc2468... В апноуте на UsbHostLite пишут что *Загрузите этот пример на нашу борду и наслаждайтесь?*... Но как он может заработать если там даже не настроены порты USB? Даже в USBClkCtrl какой то бред пытаються записать... Лопачу под себя Поставил 1ый порт хостом, и настроил по мануалу USBClkCtrl... USBClkCtrl = 0x0000001A; OTGStCtrl |= 0x00000003; Ноst_Init(); проходит... в самом конце разрешают прерывание для USB, VICIntEnable = (1 << 22)... Через небольшое время не зависимо от того вставлено что либо в разъем хоста(да и вообще в любой usb порт) или нет срабатывает это прерывание, но функция обработчик( Host_Isr() ) толком ничего не делает, т.к. Host_Isr спрашивает у HcInterruptStatus что там случилось, но там всегда одни нули... Далее в функции Host_EnumDev(), навечно заваливаюсь в while (!HOST_RhscIntr); HOST_RhscIntr должна изменяться в Host_Isr, но из-за вечной нулевости HcInterruptStatus этого никак не сделать... Также еще раз отмечу прерывание для Host_Isr вызываеться только один раз через некоторое время после VICIntEnable = (1 << 22), не зависимо от того вставлено что либо в хост или нет... Позже это прервывание не вызываеться вообще...
Может подсобите чем нибудь, я пока в ступоре...
|
|
|
|
|
 |
Ответов
|
Aug 21 2009, 16:11
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Также хочется заметить, что а) VICIntEnClr - ну совершенно НЕ "enable interupt" б) в примере в OTGClkCtrl записывается совсем другое значение в) обращаться к OTGStCtrl ДО того, как включится clock, неразумно г) условие в while, подозреваю, не даст желаемого результата  д) к PINSELx товарищ Ravikanth обращается как-то совсем... странно. Это к слову "чипы и доки кривые". К слову "пример кривой". Покажите мне бесплатный работоспособный код USB Host. Только чтоб он за собой половину линукса не тянул. И чтобы не было десятков комментариев "TODO", "FIXME", "BUG?!?", я их пугаюсь
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Aug 21 2009, 18:02
|
Участник

Группа: Участник
Сообщений: 57
Регистрация: 3-09-08
Пользователь №: 39 972

|
Цитата а) VICIntEnClr - ну совершенно НЕ "enable interupt" Я тоже это сразу заметил, наверное ошибка в комметариях... Ведь прерывание все равно включаеться в конце функции... А в начале отключаеться пока не проиниться хост, решение разумное! Цитата б) в примере в OTGClkCtrl записывается совсем другое значение Да! Но оригинальное значение, являеться по мануалу на LPC2468 несколько некорректным! Что этим хотел сделать автор я не понял*) Цитата в) обращаться к OTGStCtrl ДО того, как включится clock, неразумно г) условие в while, подозреваю, не даст желаемого результата  Да тут вы правы внимание не обратил, спасибо! Все проблемы решены, все работает на железе как надо! Цитата д) к PINSELx товарищ Ravikanth обращается как-то совсем... странно. Меня тоже несколько удивила такая котовасия, вопрос зачем она нужна? Ну да ладно, Цитата Это к слову "чипы и доки кривые". К слову "пример кривой". Покажите мне бесплатный работоспособный код USB Host. Только чтоб он за собой половину линукса не тянул. И чтобы не было десятков комментариев "TODO", "FIXME", "BUG?!?", я их пугаюсь  ну тут вы правы*) Просто раз уж ПРОИЗВОДИТЕЛЬ выкладывает пример, то он по моему разумению, должен идеальным и вылизанным до нельзя*)
Сообщение отредактировал Gizma - Aug 21 2009, 18:07
|
|
|
|
|
Aug 21 2009, 19:12
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Gizma @ Aug 21 2009, 20:02)  Просто раз уж ПРОИЗВОДИТЕЛЬ выкладывает пример, то он по моему разумению, должен идеальным и вылизанным до нельзя*) Ой, а примерчик такого счастья  Лично не встречал никогда. Все эти "примеры" пишут левой ногой, даже не ставшие притчей бангалорские программисты а вообще неведомо кто. Исключительно для работы в паркетных условиях по четрвергам. Изредка в комплекте встречаются исходники от третьих фирм, те обычно приличнее заметно. Цитата(esaulenka @ Aug 21 2009, 18:11)  Только чтоб он за собой половину линукса не тянул. И чтобы не было десятков комментариев "TODO", "FIXME", "BUG?!?", я их пугаюсь  Ой, какие у Вас иллюзии по поводу линукса  - вот уж где подавляющая часть работы с железом написана в стиле минималистичных "примеров" и залатано...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Gizma Пытаясь запустить UsbHostLite для LPC2468 с nxp.com Aug 20 2009, 10:27 IgorMarx Цитата(Gizma @ Aug 20 2009, 14:27) HcInte... Aug 20 2009, 15:46 Gizma Цитата(IgorMarx @ Aug 20 2009, 19:46) А о... Aug 20 2009, 18:48  IgorMarx Gizma, вы понимаете, о чём речь? Внимательно прочи... Aug 20 2009, 20:10   Gizma Цитата(IgorMarx @ Aug 21 2009, 00:10) Giz... Aug 20 2009, 20:52 IgorMarx Понятно. Вообще-то у NXP исключительно плохая доку... Aug 21 2009, 05:57 Gizma Цитата(IgorMarx @ Aug 21 2009, 09:57) Пон... Aug 21 2009, 07:38 GetSmart Цитата(IgorMarx @ Aug 21 2009, 11:57) Пон... Aug 21 2009, 08:30  IgorMarx Цитата(GetSmart @ Aug 21 2009, 12:30) А м... Aug 24 2009, 05:49   GetSmart Цитата(IgorMarx @ Aug 24 2009, 11:49) Ну,... Aug 25 2009, 08:14 etoja Цитата(IgorMarx @ Aug 21 2009, 09:57) Воо... Sep 21 2009, 07:16 Gizma Отловил еще пару багов, совсем мелких, и теперь УР... Aug 21 2009, 09:31 GetSmart Цитата(Gizma @ Aug 21 2009, 15:31) fdr = ... Aug 21 2009, 09:40 esaulenka Гм. Простите, а кто-нибудь тут спецификацию OHCI ч... Aug 21 2009, 13:21 Gizma Цитата(esaulenka @ Aug 21 2009, 17:21) Гм... Aug 21 2009, 14:27  aaarrr Цитата(Gizma @ Aug 21 2009, 22:02) ну тут... Aug 21 2009, 19:03   aaarrr Цитата(zltigo @ Aug 21 2009, 23:12) Изред... Aug 21 2009, 19:21  shahr Цитата(Gizma @ Aug 21 2009, 22:02) ну тут... Aug 25 2009, 07:37 sergvks На какую скорость обмена с usb-носителями можно ра... Sep 1 2009, 18:19 goodwin LPC1758, 48Мгц,чтение - 215 кб/сек.
Подправил ... Sep 18 2009, 18:17 goodwin С FAT_FS от Чена скорость чтения ~ 700 кб/сек (FAT... Sep 19 2009, 10:26 alevnew У меня USBHoslLite заработал сразу, как и написано... Oct 23 2009, 05:49 argentum Здравствуйте. Подскажите пожалуйста. Работаю с lpc... Nov 9 2009, 08:19 alevnew Цитата(argentum @ Nov 9 2009, 14:19) Здра... Nov 9 2009, 08:59  argentum Цитата(alevnew @ Nov 9 2009, 11:59) Vbus ... Nov 9 2009, 11:15 miv Я использовал пример HostLite для портирования его... Nov 11 2009, 08:39 HARMHARM Дабы не плодить новые темы спрошу здесь.
Зачем воо... Nov 25 2010, 23:22 DpInRock Эти сигналы можно использовать. Но самое главное -... Nov 26 2010, 02:07 Дмитриос Может быть зря поднимаю тему. Но у меня также проб... Apr 10 2011, 16:48 yarunt Цитата(Дмитриос @ Apr 10 2011, 20:48) .
... Apr 12 2011, 10:27 UNKNOWN Доброго времени суток!
Помогите решить проблем... Apr 26 2011, 09:47 yurmala Приветствую! А у меня другая проблема.
Объедин... Sep 29 2011, 11:20 yurmala Я вообщем в тупике. Не пойму куда смотреть.
чтение... Sep 30 2011, 07:06 yurmala Товарищи дорогие! Прошу помощи. Так и не могу ... Oct 3 2011, 09:11 Olga83 Хм, у меня полностью аналогичная ситуация. Как то ... Apr 23 2012, 10:37 yurmala Тут есть полезная информация:
http://www.keil.com/... Nov 6 2012, 04:10 SyncLair Цитата(yurmala @ Nov 6 2012, 08:10) Тут е... Nov 6 2012, 18:42 yurmala SyncLair, я уже разобрался. Потому и дал полезную ... Nov 7 2012, 07:29 SyncLair Цитата(yurmala @ Nov 7 2012, 11:29) Поэто... Nov 7 2012, 12:52 GetSmart Убил пару дней на поиск грабли в стоге сена NXP US... Jul 29 2014, 23:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|