S
spectrum70
Guest
Ciao tutti,
Sono vivendo uno strano problema di programmazione parallela di memoria flash SST29VF3201B (2Mega x 16bit parole) da un processore Coldfire.
Io cerco di spiegare che cosa succederà
1) utilizzando l'algoritmo di programmazione costruttore, i cancellare il flash, questo riuscì, ho tutti i 16bit a 0xFFFF parole.
2) utilizzando la sequenza di scrivere (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: parola) i scrivere una parola di valore 0x0000 a 0x0000 indirizzo.
Il risultato è strano che la parola scritta è 3 volte a addr 0, 8 e 32 ..
con solo un punto di interruzione dopo la scrittura, memoria mostra:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Qualsiasi idea / aiuto è molto apprezzato.
grazie,
spettro
Sono vivendo uno strano problema di programmazione parallela di memoria flash SST29VF3201B (2Mega x 16bit parole) da un processore Coldfire.
Io cerco di spiegare che cosa succederà
1) utilizzando l'algoritmo di programmazione costruttore, i cancellare il flash, questo riuscì, ho tutti i 16bit a 0xFFFF parole.
2) utilizzando la sequenza di scrivere (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: parola) i scrivere una parola di valore 0x0000 a 0x0000 indirizzo.
Il risultato è strano che la parola scritta è 3 volte a addr 0, 8 e 32 ..
con solo un punto di interruzione dopo la scrittura, memoria mostra:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Qualsiasi idea / aiuto è molto apprezzato.
grazie,
spettro