Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB HOST LPC1768 + MSC
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
haker_fox
Добрый день, дамы и господа! cool.gif

Столкнула меня судьба с USB хостом для озвученного МК. Т.к. опыта в этой области достаточно мало, взял хост отсюда. Мне очень понравились размещённые там исходники.

В общем всё работает за исключением чтения секторов. Это на уровне драйвера FatFS. Функция MS_BulkRecv не возвращает ошибки, но в буфере, куда считывается сектор, содержатся одни нули. Судя по активности светодиода на флешке, с ней ведётся обмен. Пересмотрел все указатели на буферы, начал вникать в структуры обмена хоста и девайса. Но оказался в тупике. Я просто не знаю, куда копать, что отлаживать, за чем наблюдать sad.gif

Помогите, пожалуйста, может быть кто-то встречался с такой или подобной проблемой...

Да, перед попыткой чтения флешки мы точно знаем, что она поддерживат bulk-only обмен, и команды SCSI (ведь посредством их мы общаемся с флешками). Да, команда чтения имеет длину 10 байт. Как я понимаю, есть ещё более древняя команда с длиной 6.

Это всё, что мне удалось на настоящий момент времени узнать про хост и обмен с девайсами...

Как-то так. Если что=то не понятно, или информации мало, я дополню a14.gif

Спасибо!!!
haker_fox
Проблема решена) Буфера под чтение и запись секторов располагались в SRAM. Располагать же их нужно в AHB SRAM)))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.