S
spectrum70
Guest
Bonjour à tous,
Je suis à un étrange problème de programmation parallèle de mémoire flash SST29VF3201B (2Mega x 16 bits de mots) à partir d'un processeur ColdFire.
J'essaie d'expliquer ce qui se passe
1) à l'aide du constructeur de l'algorithme de programmation, je effacer le flash, cela a réussi,
j'ai tous les mots de 16 bits à 0xFFFF.
2) en utilisant la séquence d'écrire (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: mot) i écrivez un mot de la valeur 0x0000 à l'adresse 0x0000.
Le résultat est étrange que le mot est écrit 3 fois à l'adresse 0, 8 et 32 ..
avec un point d'arrêt juste après l'écriture, mémoire montre:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Toute idée ou de l'aide est vraiment appréciée.
merci,
spectre
Je suis à un étrange problème de programmation parallèle de mémoire flash SST29VF3201B (2Mega x 16 bits de mots) à partir d'un processeur ColdFire.
J'essaie d'expliquer ce qui se passe
1) à l'aide du constructeur de l'algorithme de programmation, je effacer le flash, cela a réussi,
j'ai tous les mots de 16 bits à 0xFFFF.
2) en utilisant la séquence d'écrire (0x555: 0xAA, 0x2AA: 0x55, 0x555: 0xA0, addr: mot) i écrivez un mot de la valeur 0x0000 à l'adresse 0x0000.
Le résultat est étrange que le mot est écrit 3 fois à l'adresse 0, 8 et 32 ..
avec un point d'arrêt juste après l'écriture, mémoire montre:
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0000FFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
0000FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ....
Toute idée ou de l'aide est vraiment appréciée.
merci,
spectre