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

Обсуждаем контроллеры компании Atmel.
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

Получается 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 таблицу(адресс) чтобы посмотреть где мой файл?непрерывным чтением получается ее найти,но хотелось бы правильно)
Реклама
mas123
Потрогал лапой паяльник
Сообщения: 312
Зарегистрирован: Вс июл 29, 2012 16:25:39

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

Сообщение mas123 »

спящий писал(а):Получается 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.
Реклама
спящий
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

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

Сообщение спящий »

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

Вернуться в «AVR»