S
spectrum70
Guest
Hei kaikki,
Olen kokee outo ongelma ohjelmointi rinnakkainen flash-muisti SST29VF3201B (2Mega x 16bit sanoja), joka coldfire prosessori.
Yritän selittää, mitä tapahtuu
1) käyttämällä constructor ohjelmoinnin algoritmi, i poistaa flash, tämä succeded, i on kaikki 16bit sanoista 0xFFFF.
2) käyttäen kirjoittaa järjestyksessä (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: sana) i kirjoittaa sana arvo 0x0000 klo 0x0000 osoite.
Kummallista tulos on, että sana on kirjoitettu 3 kertaa addr 0, 8 ja 32 ..
kanssa breakpoint juuri sen jälkeen, kun kirjoittaa, muistivedosta osoittaa:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Ajatus / apu on todella tervetullutta.
kiitos,
spektri
Olen kokee outo ongelma ohjelmointi rinnakkainen flash-muisti SST29VF3201B (2Mega x 16bit sanoja), joka coldfire prosessori.
Yritän selittää, mitä tapahtuu
1) käyttämällä constructor ohjelmoinnin algoritmi, i poistaa flash, tämä succeded, i on kaikki 16bit sanoista 0xFFFF.
2) käyttäen kirjoittaa järjestyksessä (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: sana) i kirjoittaa sana arvo 0x0000 klo 0x0000 osoite.
Kummallista tulos on, että sana on kirjoitettu 3 kertaa addr 0, 8 ja 32 ..
kanssa breakpoint juuri sen jälkeen, kun kirjoittaa, muistivedosta osoittaa:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Ajatus / apu on todella tervetullutta.
kiitos,
spektri