Astron 0 31 марта, 2009 Опубликовано 31 марта, 2009 · Жалоба Помогите, пожалуйста Осваиваю lpc2378, поставил IAR 5.30 для ARM, разбирался в примерах иара для lpc2378. Всё прекрасно работает, кроме примеров с USB, не могу понять почему. Особенно меня интересует MassStorage. Кто-нибудь сталкивался с подобной проблемой, и есть ли доступные работающие исходнки MassStorage в иаре для lpc2378 или lpc2388? P.S.: Вшиваемые примеры находится в папке C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\examples\NXP\LPC23xx\IAR-LPC-2378-SK\MassStorage\*.* Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Astron 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба Здравствуйте Кто нибудь запускал в железяке примеры IAR ARM 5.30 для USB lpc2378? Никак не могу понять почему не работает пример MassStorage для lpc2378. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба Посмотрите errata по USB. Посмотрите в исходниках, возможно где-то через #define задается ревизия чипа и в условной компиляции обходятся какие-то баги USB. Внимательнее посмотрите, как управляется подсоединение к шине USB резистора 1.5К, и происходит ли оно физически. Гляньне осциллом, возможно в пошаговом режиме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба Посмотрите... Для начала, вообще-то неплохо рассказать, что значит "не работают" :(. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Astron 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба Не работают - это так: Компилирую проект в ИАРе, (лежит в папке C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\examples\NXP\LPC23xx\IAR-LPC-2378-SK\MassStorage\), всё без проблем собирается, из настроек проекта ничего не трогал, зашиваю в lpc2378, USB устройсво комп не видит. Поставил уже USB монитор, при подключении устройства - никакой реакции, даже не видит что устройство к шине вообще подключено. Смотрел программу, инициализацию USB по шагам, всё по даташиту делается... errata по USB смотрел, вроде ничего фатального нет, использую USB№2. define и поддягивающий резистор посмотрю, спасибо за совет. Забыл добавить: В проект добавлял после всех инициализаций дрыганье ногой в вечный цикл, с ноги меандр выходит, То есть программа по крайней мере крутится Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба У вас плата своя, или какая-то из eval-board? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Astron 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба Плата своя, но я вшивал пример в стартеркит http://www.starterkit.ru/new/index.php?nam...=page&pid=1 и пробывал вшивать в http://www.starterkit.ru/new/index.php?nam...page&pid=13 (lpc2388). (Посмотрел, различий в инициализации между 2378 2388 нет вроде). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 1 апреля, 2009 Опубликовано 1 апреля, 2009 · Жалоба А что значит - вы используете USB №2? Альтернативные пины для USB порта? А в проекте, который вы компилируете, именно эти порты вы настраиваете на функции D+ и D- ? А на других платах какие порты используются? А порт управления подключением резистора 1.5К к линии USB D+ для всех этих плат совпадает с тем, что в проекте используется? А осциллографом вы посмотрели, подключается ли реально к шине D+ резистор 1.5К? Для начала нужно ответить себе на эти вопросы, прежде чем задавать очередные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Astron 0 2 апреля, 2009 Опубликовано 2 апреля, 2009 · Жалоба Во всех платах используется USB, который выходит с 37(-) и 38(+) ног, в проекте настраивается именно этот USB. Похоже и вправду что-то с инициализацией ног, к шине не подключается резистор 1.5к по каким-то причинам. Достал работающий проект под GCC, там всё работает, резистор подключается. Думаю, придется разбираться в ассемблерном коде. Если кто-то запускал USB под иаром, хоть обнадёжте, что работает :) ошибки найду сам. Жуть как неохота уходить с иаровского компилятора, но время поджимает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 3 апреля, 2009 Опубликовано 3 апреля, 2009 · Жалоба Думаю, придется разбираться в ассемблерном коде. Если кто-то запускал USB под иаром, хоть обнадёжте, что работает :) ошибки найду сам. Да причем тут IAR. У вас проблема либо с инициализацией порта, или с фичей SoftConnect USB контроллера в NXP. Найдите в коде место, где производится управление портом, подключающим резистор 1.5К , пройдите пошагово, посмотрите что не работает. Или можно просто проанализировать код, сравнить его с работающим проектом. Делов тут на 10 минут, а то вы "из-за приспущенного колеса уже машину менять собрались". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 3 апреля, 2009 Опубликовано 3 апреля, 2009 · Жалоба Да причем тут IAR. У вас проблема либо с инициализацией порта, или с фичей SoftConnect USB контроллера в NXP. Найдите в коде место, где производится управление портом, подключающим резистор 1.5К , пройдите пошагово, посмотрите что не работает. Подключите резистор вручную как GPIO. Далее или Windows ругнётся на неправильное устройство, либо все заработает, чего Вам и желаю. Сам проходил это год назад, причем запускал под IAR 4.40. Все реально, и не так уж сложно, не пугайтесь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Михаил86 0 24 июля, 2013 Опубликовано 24 июля, 2013 · Жалоба Добрый вечер!! Увидел ваши заметки подключению сд-карты .... А вот такой вопрос еще, у меня на работе программисты столкнулись с проблеммой, хотят втиснуть свой проект пример из IAR Mass storage на базе AT91SAM9XE512. Но у них он не запускается, виснет, не определяется вообще. Приборчик сам работает под управлением ОС ucoz. Загрузчик прошивается во встроеную флеш МК, а файл прошивки во внешнюю Нандфлеш, затем крутится во внешнем сд-рам памяти.... Может что-то похожее делали или наталкивались на то, как правильно запускать сие дело, если смотреть под джитагом, виснет в функции конфигурации сд-карты, странности какие-то... А может сможете сказать где, чего не так...используем демо-плату от Атмела AT91SAM9XE512-EK Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться