luo tiedosto MMC

B

babybird

Guest
Olen FAT16 järjestelmä luoda tiedoston MMC-kortin kuva.
kirjoittaa tiedoston nimi, tehtävä, aika, päivämäärä, koko, ensimmäinen clusterhigh, firstcluster alhainen ok, mutta kun avaan tiedoston I cant open.I mielestäni jotain missing.Please auttaa minuaLisätään 54 minuuttia:Näen tiedostoa, mutta kun yritän avata viestin virheen En vain.En voi avata tiedostoa.
Kanssa ohjelma, kuten WinHex voin avata MS ja nähdä kaikki toimet toimi oikein.
Oma tiedoston koko 0byte.I haluavat vain nähdä tiedoston ikkunat ja avaa tiedoston

 
Olen ladannut raportin tein PIC-MMC vuorovaikutuksessa FAT16-tiedostojärjestelmää useita vuosia sitten.Se korostaa joitakin kaikkein tärkeimmistä ja FAT16.Oma arvaus on, että saatat olla mokasi sinun rasvaa.
Anteeksi, mutta sinun täytyy kirjautua nähdäksesi tämän liitteen

 
hei
Tämä on minun ensimmäinen osio paketti.
Aion 0x3E000 kirjoittaa kuvan tiedot.

MmcBuffer [0] = 'M', / / mmc.txt
MmcBuffer [1] = 'M';
MmcBuffer [2] = 'C';
MmcBuffer [3] = '';
MmcBuffer [4] = '';
MmcBuffer [5] = '';
MmcBuffer [6] = '';
MmcBuffer [7] = '';
MmcBuffer [8] = 't';
MmcBuffer [9] = 'x';
MmcBuffer [10] = 't';
MmcBuffer [11] = 0x20; / / Arkisto
MmcBuffer [12] = 0x18;
MmcBuffer [13] = 0x38;
MmcBuffer [14] = 0x59;
MmcBuffer [15] = 0x66;
MmcBuffer [16] = 0x0C;
MmcBuffer [17] = 0x33;
MmcBuffer [18] = 0x0C;
MmcBuffer [19] = 0x33;
MmcBuffer [20] = 0x00;
MmcBuffer [21] = 0x00;
MmcBuffer [22] = 0x59;
MmcBuffer [23] = 0x66;
MmcBuffer [24] = 0x0C;
MmcBuffer [25] = 0x33;
MmcBuffer [26] = 0x00;
MmcBuffer [27] = 0x00;
MmcBuffer [28] = 0x00;
MmcBuffer [29] = 0x00;
MmcBuffer [30] = 0x00;
MmcBuffer [31] = 0x00;
for (i = 32; i <512; i ) MmcBuffer = 0x00;

MmcWriteSector (FirstRootDirSecNum, MmcBuffer);

ja voin luoda tiedoston, mutta kun haluan avata tiedoston Windows sanoo ei löydä tiedostoa mmc.txt.
Anteeksi, mutta sinun täytyy kirjautua nähdäksesi tämän liitteen

 
babybird kirjoitti:

hei

Tämä on minun ensimmäinen osio paketti.

Aion 0x3E000 kirjoittaa kuvan tiedot.MmcBuffer [0] = 'M', / / mmc.txt

MmcBuffer [1] = 'M';

MmcBuffer [2] = 'C';

MmcBuffer [3] = '';

MmcBuffer [4] = '';

MmcBuffer [5] = '';

MmcBuffer [6] = '';

MmcBuffer [7] = '';

MmcBuffer [8] = 't';

MmcBuffer [9] = 'x';

MmcBuffer [10] = 't';

MmcBuffer [11] = 0x20; / / Arkisto

MmcBuffer [12] = 0x18;

MmcBuffer [13] = 0x38;

MmcBuffer [14] = 0x59;

MmcBuffer [15] = 0x66;

MmcBuffer [16] = 0x0C;

MmcBuffer [17] = 0x33;

MmcBuffer [18] = 0x0C;

MmcBuffer [19] = 0x33;

MmcBuffer [20] = 0x00;

MmcBuffer [21] = 0x00;

MmcBuffer [22] = 0x59;

MmcBuffer [23] = 0x66;

MmcBuffer [24] = 0x0C;

MmcBuffer [25] = 0x33;

MmcBuffer [26] = 0x00;

MmcBuffer [27] = 0x00;

MmcBuffer [28] = 0x00;

MmcBuffer [29] = 0x00;

MmcBuffer [30] = 0x00;

MmcBuffer [31] = 0x00;

for (i = 32; i <512; i ) MmcBuffer = 0x00;MmcWriteSector (FirstRootDirSecNum, MmcBuffer);ja voin luoda tiedoston, mutta kun haluan avata tiedoston Windows sanoo ei löydä tiedostoa mmc.txt.
 
Jos Kirjoitin tietoja tiedoston ensimmäinen klusteri on 2. Olet wright.but I did't kirjoittaa tietoja. my tiedoston koko on 0Byte.joten klusteri lo (MmcBuffer [26], MmcBuffer [27])
ja klusterin hi on 0x00 (MmcBuffer [20], MmcBuffer [21])
Luin asiakirjoja, mutta ne eivät auta minua.

voisitteko SEN minulle koodinpätkä, että luodaan tiedosto?

 
Kuten mainitsin, ensimmäinen 2 klusterit pidätetään.Et voi käyttää niitä, vaikka sinulla on tiedosto ei ole tietoa.Vaikka en ole niin varma, jos FAT-merkintä, että klusteri on 0x0 tai 0xFFFF.(Minulla on aavistus olisi 0x0, mutta dont lainata minulle tämän.)

En ole enää minun koodi, joten en voi antaa sitä sinulle.

 
Olen yrittänyt käyttää 2.cluster Klusteriasennuksen lo.but vielä Windows ei löydä tiedostoa.
En ladata tiedoston cardwriter Windows ja näen rasva merkintä 0xFFFF kun tiedoston koko suurempia sitten 0kbyte.if tiedoston koko on 0 ktavun ei ole rasvaa merkintä.

 
Jos näin on, ongelma voi olla muilla aloilla.Vakavasti puhuen, en ole vielä tarkistanut, että jokainen kenttä on voimassa.Miksi et vertaa niitä eritelmien uudelleen.Microsoft linkki annoin on kaikkein kattavin eritelmien rasvaa, että olen löytänyt.

Toisaalta, miksi ei kokeilla, joilla ei ole tyhjä tiedosto.Toimii?

 
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" />Yritin kuin tyhjä tiedosto liikaa.
Kirjoitin tiedosto root hakemistoon tietojen ensimmäinen tietoa alan 0xFFFF on fat1 ja fat2 taulukossa.
WinHex see tiedosto properly.windows katsomaan, mutta sanoo "ei löydä" ...

 
Voit luoda tiedoston> 0 bytes sinun on
löytää YK käyttää cluster
löytää YK: n käytetyin hakemisto merkintä
luoda uuden hakemiston kohta
kirjoittaa klusterissa, jos useampi kuin yksi klusteri koon, löytää toinen YK käyttää klusteri, ja päivittää rasvaa.
Sulje tiedosto oikealla tiedoston koon ja päivittää rasvaa ja lopussa klusterin ketjun.

Näyttää siltä, että olet vain luoda uuden hakemiston merkinnän.On myös vaikea kytketty ensimmäinen hakemistoon merkintä.

 
Miten voin laskea osoite ensimmäinen hakemistosyötteen?
Tiedän vain juurihakemistoon maahantulon ja en nähnyt ensimmäinen hakemisto merkintä asiakirjoihin

 
babybird kirjoitti:

Miten voin laskea osoite ensimmäinen hakemistosyötteen?
 
BootSector = 0
FirstSectorLba = 00000000
BPB_BytsPerSec = 0200h
BPB_SecPerClus = 04h
BPB_RsvdSecCnt = 0006h
BPB_NumFats = 02H
BPB_RootEntCnt = 0200h
BPB_TotSec16 = 0000h
BPB_Media = f8h
BPB_FATSz16 = 00f5h
BPB_TotSec32 = 0003d400h
BPB_FATSz32 = c4290000h
Fat1Lba = 00000006h
RootDirSectors = 00000020h
FirstRootDirSecNum = 000001f0
FirstDataSector = 00000210
CountOfClusters = 0000f47c
Määrä on FAT16
************************************
Kuva pääsy 0x000001F0
4D4D43202020202074787420184D6C580F330F3300006A580F33020003000000
First Data alan 0x00000210
4D4D430000000000000000000000000000000000000000000000000000000000
FAT1 AT 0x00000006
F8FFFFFFFFFF0000000000000000000000000000000000000000000000000000
FAT2 AT 0x000000FB
F8FFFFFFFFFF0000000000000000000000000000000000000000000000000000
MMC initialized

MMC-osio merkintä on tällä tavoin.
root dir alkaa sektorin = 0x000001F0
rasva taulukko alkaa 0x00000006

mikä on pielessä?. Mitä teen muuta kuin nämä.

 
Ok olen ratkaissut problem.Extension on capital.Now avaan tiedoston ...

 

Welcome to EDABoard.com

Sponsor

Back
Top