Merci, j'ai ajouté la fonction que tu as crée dans mon programme principal, mais j'ai cette erreur :
Error [1129] [] operator requires a pointer and an integer as operands
le compilateur pointe vers la ligne : XE2Write(array[i]);
En utilisant static void, ça semble passer :
1 2 3 4 5 6 7 8 9 10
| static void Write_char_array(const char *array, size_t size)
{
int i;
XE2BeginWrite(EEPROM_CONTROL, 0x000000);
for(i = 0; i < size; ++i)
{
XE2Write(array[i]);
}
XE2EndWrite();
} |
Cela implique t-il qu'en tête de mon programme, je définisse array comme ceci ?
Ainsi, si je stocke dans char array le mot "ESSAI"
La fonction enregistrera dans l'eeprom chaque caractère du mot à la suite ?
0x000000 : E
0x000001 : S
0x000002 : S
0x000003 : A
0x000004 : I
Serait il possible d'ajouter à cette fonction la possibilité de choisir l'adresse d'écriture de départ ?
Ainsi l'adresse 0x000000 serait remplacée par une valeur que je définirai moi même à chaque utilisation de la fonction ?
Comme je ne suis pas très à l'aise avec les fonctions , pourrais tu me donner un exemple avec la bonne syntaxe à utiliser ?
-> Je pensais a une utilisation comme ceci :
Write_char_array(array, 5, 0x000000);
Merci de votre aide,
Partager