"Con la iglesia hemos topado, amigo Sancho" Miguel de Cervantes Saavedra en El Quijote.
Os pongo en antecedentes: PIC 24FJ256GA110, Memoria Flash 256K, Memoria EEPROM 0K. Compilando con CCS C v.5.015.
Según reza el adagio castellano "a falta de pan, buenas son tortas", así que al no tener EEPROM decidí usar un trozo de la Flash de Programa a modo de EEPROM y escribir y leer bytes de ella pero o el PIC o el CCS o mi desconocimiento me están amargando la experiencia.
![redhot :5]](http://www.todopic.com.ar/foros/Smileys/default/redhot.gif)
Si intento hacer simplemente esto:
char buffer[]="1234567890"
int32 address=0x0AE0;
write_program_memory(address,buffer,10);
delay_ms(15);
fprintf(DEBUG,">WRITE FLASH=[%s]>\r\n",buffer);
read_program_memory(address,buffer,10);
fprintf(DEBUG,">READ FLASH=[%s]>\r\n",buffer);
Obtengo

:
>WRITE FLASH=[1234567890]
>READ FLASH=[]
O sea nada de nada, no escribe ni por vergüenza, y mi gozo en un pozo

He estado buscando y me he encontrado con tamaños de página para erase y para write ... y no se muy bien cómo meterle mano a este tema. Yo lo que necesito es escribir una docena de bytes y leerlos, no más.
¿Tenéis idea de cómo hacerlo o por donde puedo mirar/buscar?
