для своей программки использую код примера UsbHostLite. Отформатировал 1ГБ флэшку под FAT16. Пробую функцию копирования из одного файла в другой. Работает не стабильно. В основном зависает на ожидании прерывания WDHIntr (WritebackDoneHead). А если срабатывает, то в лучшем случае копирует (что крайне редко), а в худшем - переименновывает саму флэшку, файлы, меняет тип файлов (например, файл на папку) или вообще повреждает их. Следовательно некорректно работает запись. Пожалуйста, подскажите как с этим разобраться. Может кто-то уже сталкивался с данной проблемой. Заранее спасибо.
могу дать только общие советы - "навтыкать" диагностических сообщений "шаг 1", "шаг 2" и т.д. организовать вывод дампов "это считали=%x" "это записали=%x" "это должно быть равно=%s" и искать кто "малину портит" - может реализация USB, может где-то указатели неверно описаны, причин могут быть тысячи..
это наколенно-софтварный способ, существуют еще аппаратно-пошаговые..