Перейти к содержанию
    

Mass Storage от Keil

Использую пример от кейл Mass Storage lpc2148, переписал функции записи и чтения для работы с ММС картой. Застрял на форматировании диска! :07:

Кто встречался с подобной проблемой? Подскажите в какую "сторону" смотреть по командам SCSI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу предположить, что проблема заключается в строках

        case SCSI_FORMAT_UNIT:
          goto fail;

 

модуль mcsuser.c, функция MSC_GetCBW.

Почему-то "goto fail" меня смущает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу предположить, что проблема заключается в строках

        case SCSI_FORMAT_UNIT:
          goto fail;

 

модуль mcsuser.c, функция MSC_GetCBW.

Почему-то "goto fail" меня смущает...

 

я в эту функцию добавил "своего кода", который по моему запросу выдавал через СОМ порт информацию, какая из этих команд вызывалась в процессе того или иного обращения компа к контроллеру. При форматировании клмпьютер ни разу не выдал команду SCSI_FORMAT_UNIT.

Последовательность команд с компа при форматировании была следующая:

SCSI_TEST_UNIT_READY

несколько раз повторяются

SCSI_MODE_SENSE6

SCSI_READ_CAPACITY

и в самом конце

SCSI_VERIFY10

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...