Для карт 2 и 4ГБ нужны разные процедуры чтения-записи. В карте 2 ГБ тот адрес, который Вы передаёте в карту, -это физический адрес, который считается в байтах. В карте более 2ГБ это номер сектора, т.е. физический адрес / 512 И вот поэтому просто чтение-запись у Вас работает, хоть и пишет не туда, куда Вы думаете. А когда нужно прочитать FAT, её там не оказывается.
Перед работой с картой, во время её инициализации, нужно выяснять, что это за карта. Так же полезно выяснять макс. скорость.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|