gracias por la pronta respuesta
para suky:
intenté con esta rutina, y casi resulta si no fuera por que me muestra más caracteres que los que le especifico
para redpic:
para explicar eso de leer y guardar en ascii, por ejemplo si quisiera guardar en la eeprom la cadena "ABCD" (que proviene de una
variable, no de una constante) a partir de la direccion 0, deberia guardar en la eeprom los valores 65 66 67 68 respectivamente (sin usar caracter null), y si quisiera recuperar esta cadena deberia escribir algo asi:
cadena=read_str_ext_eeprom(0,4);
donde cadena tomaria el texto "ABCD". ahora por supuesto, que si por ejemplo le especifico un largo 7 debiera arrojarme los otros 3 caracteres que serian la representacion en ascii de lo que pueda contener la eeprom despues de la cadena 65 66 67 68....
en los ejemplos que encontré aqui no permiten especificar el largo de una cadena a leer, creo que eso lo maneja el compilador internamente , y es algo que quiero evitar ya que necesito guardar muchas cadenas de distinto largo en la eeprom, sin separaciones "null", y todas guardadas en forma continua (una despues de la otra)
mi idea es hacer una "tabla" al comienzo de la eeprom donde se especifica la direccion y el largo de cada mensaje (estos mensajes provienen principalmente a traves de la USART), de manera que si necesito recuperar alguno de estos mensajes, basta con conocer el indice del mensaje, recurrir a esta "tabla" y apuntar directamente a la direccion que contiene dicho mensaje