Страница 4 из 4
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
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.
Re: AVR + MMC не могу соединить
Добавлено: Вс сен 30, 2012 00:12:59
спящий
Я нашел как буду разбираться)есть программа WINHEX,которая читает переводит в 16-ый код)а через нее видно

Я научился читать с определенного байта)

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