Re-salut à tous,
Bon, j'ai trouvé une solution sur http://www.avrfreaks.com/index.php?name=PNphpBB2&file=viewtopic&t=21371.
Je vous donne le code brut vous adapterez pour les "word" :
byte eeprom_rd_byte ( byte const * ptr )
{
register byte sreg, tmp;
sreg = SREG;
cli();
while ( EECR & (1 << EEWE )) {
SREG = sreg;
cli ();
}
EEAR = (unsigned int)ptr;
EECR |= (1 << EERE);
tmp = EEDR;
SREG = sreg;
return tmp;
}
void eeprom_wr_byte ( byte const * ptr, byte val )
{
register byte sreg;
sreg = SREG;
cli();
while ( EECR & (1 << EEWE )) {
SREG = sreg;
cli ();
}
EEAR = (unsigned int)ptr;
EEDR = val;
EECR |= ( 1 << EEMWE );
EECR |= ( 1 << EEWE );
SREG = sreg;
}
Attention au noms des fonctions qui ne sont pas ceux des libs standards pour éviter la confusion. Si vous souhaitez changer les noms, vous pouvez ou changez les dans votre code.
Le #include proposé précédement devrait fonctionner, il suffit peut être d'un cast ou qque chose de trés simple, mais voilà une solution.