|
|
  |
Пытаясь запустить UsbHostLite для LPC2468 с nxp.com |
|
|
|
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
|
|
|
|
|
Aug 24 2009, 05:49
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 5-10-05
Из: Зеленоград
Пользователь №: 9 268

|
Цитата(GetSmart @ Aug 21 2009, 12:30)  А может всё-таки руки кривые?  Ну, это Вы сумничали  Кстати, о птичках. В примерах можно часто видеть конструкции вида <regisetr>_bit.<битовое поле> = <ещё что-нибудь> (предполагается, что будет считан регистр, потом его битовое поле замененио новым значением и записано обратно в регистр). В опять - же в документации написано, что при чтении некоторых битов этого регистра можно получит неопределённые значения, но писать в эти биты единицы ни в коемь случае нельзя. То есть, биты, не входящие в <битовое поле>, могут наделать вам неприятносте.
|
|
|
|
|
Aug 25 2009, 07:37
|

Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 6-06-06
Из: Москва
Пользователь №: 17 793

|
Цитата(Gizma @ Aug 21 2009, 22:02)  ну тут вы правы*) Просто раз уж ПРОИЗВОДИТЕЛЬ выкладывает пример, то он по моему разумению, должен идеальным и вылизанным до нельзя*) Скорее наоборот, идеальные и вылизанные - это коммерческие продукты. Бесплатные примеры оставляют простор для творчества.
--------------------
wbw shahr
|
|
|
|
|
Aug 25 2009, 08:14
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(IgorMarx @ Aug 24 2009, 11:49)  Ну, это Вы сумничали  ... То есть, биты, не входящие в <битовое поле>, могут наделать вам неприятносте. И это всё? Бррр... Читайте внимательно документацию (мануалы), а не кривые примеры. Вы ведь на документацию жаловались. И на камень. То, что не ко всем регистрам можно применять побитовое обращение - чёрным по белому написано в мануале. Это не соответствует "плохой документации" и тем более "бажным чипам". Лично я редко использую такие битовые обращения к регистрам. Но когда пользуюсь, то ессно знаю что это за регистр, а не тупо на всё подряд. Ещё какие замечания есть? Давайте конструктивно их обсудим. Я уже 4 года работаю с LPC. Ощущения самые хорошие. Косяки иногда встречались, но почти всегда из-за моих же "кривых рук".
Сообщение отредактировал GetSmart - Aug 25 2009, 08:17
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Oct 23 2009, 05:49
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
У меня USBHoslLite заработал сразу, как и написано, на плате от EmbeddedArtist. Но, как выяснилось, нога PPWRD на старых ревизиях проца инвертирована. Но пришлось помучится при попытке перевода хоста с USB2 на USB1. Но в итоге завершилось успехом: http://electronix.ru/forum/index.php?showtopic=68666Спасибо топикстартеру (пост № 7)!!!!
Сообщение отредактировал alevnew - Oct 23 2009, 05:52
|
|
|
|
|
Nov 9 2009, 08:59
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(argentum @ Nov 9 2009, 14:19)  Здравствуйте. Подскажите пожалуйста. Работаю с lpc2478. Волею судьбы вход Vbus девайса оказался занят. Вопрос! Можно за Vbus принять любую другую ножку (естественно подведя к ней +5 от Host'a), опрашивать её программно и выставлять флаг GoodLink так же програмно? И ещё, правильно ли я понял, что в lpc2478 USB1 может функционировать в режиме OTG и НЕ может работать в режиме чистого девайса? Заранее благодарен за помощь. Vbus можно вообще не использовать. Вроде бы работает в режиме девайса (LPC2468), использую только D+, D- и выход на светодиод (хотя это не обязательно).
|
|
|
|
|
Nov 9 2009, 11:15
|
Частый гость
 
Группа: Участник
Сообщений: 79
Регистрация: 26-04-09
Из: Москва
Пользователь №: 48 283

|
Цитата(alevnew @ Nov 9 2009, 11:59)  Vbus можно вообще не использовать. Вроде бы работает в режиме девайса (LPC2468), использую только D+, D- и выход на светодиод (хотя это не обязательно). Спасибо)
|
|
|
|
|
Nov 11 2009, 08:39
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 29-08-05
Из: С-Петербург
Пользователь №: 8 055

|
Я использовал пример HostLite для портирования его на проц LPC2387. Рекомендую свзять пример HostLite для lpc17xx там ошибок меньше  ) Сам мучался с примером для lpc23xx, потом взял для lpc17xx там ошибок меньше, но есть разница. Например USB в lpc2387 работает с памятью начиная с адреса 0x7FD00000 а lpc17xx с любой вроде.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|