реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> USB MASS storage эмуляция большего размера, USB MASS storage STM32
controller_m30
сообщение Mar 31 2018, 18:39
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 321
Регистрация: 24-02-09
Пользователь №: 45 309



Почему показывает 32 КБ вместо 6 Мб сказать пока не могу, т.к. считаю что должно показывать 8Мб, а не 6Мб. Полагаю что в первую очередь нужно исправить это.
Обратите внимание, что в BS указана длина диска 0xF0,0x40 - 16624 сектора, или 8511488 байт. Т.е. размер диска должен быть 8.5 Мбайт, или около того.
Но Windows определяет этот размер как 5.29 Мбайт. Почему так?

У вас длина таблицы FAT равна одному сектору (где это указано - картинка внизу).
Считаем, что из этого получается.
В один сектор FAT12 помещается 341 описатель кластеров (512 байт / 1.5 = 341). Каждый кластер равен 32 сектора, или 16кб (512 * 32 = 16384).
Таким образом, в таблице FAT описан только 341 кластер по 16 кБайт каждый, а всего 5586944 байт. Вот это число, скорее всего, и является тем что видит Windows.
Приведите сначала количество секторов FAT (2, 3, или сколько понадобится) в соответствие с размером диска - 0xF0,0x40 секторов.
А там посмотрим.

Сообщение отредактировал controller_m30 - Mar 31 2018, 20:52
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2018 - 16:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.00844 секунд с 7
ELECTRONIX ©2004-2016