Pues vuelve a fallar!!
![redhot :5]](http://www.todopic.com.ar/foros/Smileys/default/redhot.gif)
Resulta que ahora, si declaro la variable no falla, pero a la que le doy el primer uso, sólo con asignarle un valor a uno de los parámetros dela estructura, zas! Me devuelve cosas raras.

Lo curioso es que
el fallo siempre se presenta en los mismos bytes, como si el fallo al acceso fuese sólo ahí. No creo que sea una cosa de lectura de la EEPROM porque la primera lectura de ésta sin haber escrito nada antes funciona bien. Los valores que lee se asignan desde el compilador.
Os pongo dos capturas:


Como podéis ver, el fallo es en unos bytes determinados. La lectura de los valores por RS-232 es:
while(n_bytes < CONF_BYTES)
{
if(f_com_tout)
{
putc(NAK);
return 1;
}
if(kbhit())
buffer[n_bytes++] = getc();
}
putc(ACK);
Y la escritura en la EEPROM:
for(n_bytes = 1; n_bytes < CONF_BYTES - 2; n_bytes++)
write_eeprom(n_bytes - 1, buffer[n_bytes]);
Alguna idea o prueba a realziar?