Обсуждаем контроллеры компании Atmel.
Ответить

Re: AVR + MMC не могу соединить

Сб сен 29, 2012 21:23:36

Получается 1 сектор
data(0x52);непрывное чтение
data(0x00);
data(0x00);
data(0x02); первые 512 байт?
data(0x00);
data(0x95);


data(0x52);непрывное чтение
data(0x00);
data(0x00);
data(0x04); первые 1024 байт0в? 400 в 16ричном коде =1024 с этого начинает читаться?
data(0x00);
data(0x95);


как найти FAT таблицу(адресс) чтобы посмотреть где мой файл?непрерывным чтением получается ее найти,но хотелось бы правильно)

Re: AVR + MMC не могу соединить

Сб сен 29, 2012 23:41:02

спящий писал(а):Получается 1 сектор
data(0x52);непрывное чтение
data(0x00);
data(0x00);
data(0x02); первые 512 байт?
Не совсем первые. "Вторые" 512 байт, второй сектор. Помни - злые программисты считают с 0 :)

спящий писал(а):data(0x52);непрывное чтение
data(0x00);
data(0x00);
data(0x04); первые 1024 байт0в? 400 в 16ричном коде =1024 с этого начинает читаться?
Да, читаться будет с адреса 1024, это сектор номер 0x02 (третий с начала диска).

спящий писал(а):как найти FAT таблицу(адресс) чтобы посмотреть где мой файл?непрерывным чтением получается ее найти,но хотелось бы правильно)
Прочитать записи разделов, найти активный раздел. Прочитать MBR, получить данные о структуре диска. Определить месторасположение корневого каталога. Поиском по каталогу найти нужный подкаталог/файл. Получить номер кластера, по данным диска получить 1-й сектор нужного кластера. Повторить поиск в подкаталоге, до нахождения нужного подкаталога. В нём точно так же найти файл и получить номер кластера и сектора...

Может, стоит почитать документацию? Я даже ссылки привел. Даже на этом же сайте рассматривалась работа с SD.

Re: AVR + MMC не могу соединить

Вс сен 30, 2012 00:12:59

Я нашел как буду разбираться)есть программа WINHEX,которая читает переводит в 16-ый код)а через нее видно :P Я научился читать с определенного байта) :music: :))) ,даже нашел свою программу)правда через WINHEX адресс нашел,но ведь это почти получилось)осталось всего-то разобраться с FAT,и читать ОДИНОЧНЫЙ сектор и записывать туда)
Ответить