Миландр
http://forum.milandr.ru/

1886be3y и USB MASS STORAGE
http://forum.milandr.ru/viewtopic.php?f=4&t=2623
Страница 1 из 1

Автор:  SergRud [ 2015-июл-09 21:36 ]
Заголовок сообщения:  1886be3y и USB MASS STORAGE

Добрый день ! Подскажите, пожалуйста, что делать. Я реализовал на NAND FLASH с помощью usb mass storage флешку с FAT32.
Если создается файл объемом меньше 3 МБайт, все работает нормально. Но, если файл больше 3 МБайт, то файл не читается.
Что я не предусмотрел или в чем ошибка ? Надеюсь на Вашу помощь.

Автор:  редактор [ 2015-июл-10 09:15 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

Могу ошибаться, но кажется FAT32 в принципе не поддерживает файлы объемом более 3,2 ГБ.

Автор:  SergRud [ 2015-июл-10 09:23 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

Я ошибся, не 3 МБайт, а 8 МБайт. НО НЕ 3 ГБАЙТ !!!

Автор:  oleg [ 2015-июл-10 13:10 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

SergRud писал(а):
Я ошибся, не 3 МБайт, а 8 МБайт. НО НЕ 3 ГБАЙТ !!!

Вообще то аппаратной части флешки безразлично как она разбита, FAT32 или как то по другому, и ей всё равно какой файл на неё пишут, она даже про файлы ничего не знает. Флешка это просто непрерывный массив памяти определенного объема, поддерживающий определенный набор команд доступа к этой памяти, и всё.
Так что ошибка связана с неверным выполнением команд USB Mass Storage Devices или ошибками в параметрах команд, либо с ошибками записи/чтения самой памяти.

Автор:  SergRud [ 2015-июл-10 22:45 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

"Спасибо", конечно, за разъяснение про FAT32. Если я на Вашем 8-разрядном контроллере реализовал эту самую FAT32, то, наверно, "кое-что" знаю о ней. Я думал, что Вы как разработчики микроконтроллера, можете подсказать что-то стоящее. Может со скоростью что-то происходит. Единственное теперь что я хочу у Вас узнать. Если происходит STALL, Ваш USB-контроллер разберется с этим ? Надеюсь на ответ.

Автор:  SergRud [ 2015-авг-01 19:37 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

Сначала Вы мне расписывали про FAT 32, затем написали следующее: Так что ошибка связана с неверным выполнением команд USB Mass Storage Devices или ошибками в параметрах команд, либо с ошибками записи/чтения самой памяти.

А на самом деле "косяк" или в Вашем контроллере, или компиляторе. В конечном счете, Ваш компилятор некорректно работает с 4-х байтовыми числами. Как только "ушел" от 4-х байтовой математики, все заработало. Да, и с размещением в памяти программ не все корректно работает.

Автор:  -=Sergei=- [ 2015-авг-03 09:31 ]
Заголовок сообщения:  Re: 1886be3y и USB MASS STORAGE

SergRud писал(а):
Сначала Вы мне расписывали про FAT 32, затем написали следующее: Так что ошибка связана с неверным выполнением команд USB Mass Storage Devices или ошибками в параметрах команд, либо с ошибками записи/чтения самой памяти.

А на самом деле "косяк" или в Вашем контроллере, или компиляторе. В конечном счете, Ваш компилятор некорректно работает с 4-х байтовыми числами. Как только "ушел" от 4-х байтовой математики, все заработало. Да, и с размещением в памяти программ не все корректно работает.


Были бы премного благодарны, если бы Вы смогли локализовать и указали, где именно у нас косяк с 4-х байтовыми числами.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/