Bueno, aca esta la solucion, CCS incluye funciones para leer y escribir la flash del micro, esto es para permitir que se autoprograme, o que la aplicacion sea reflasheable como dicen, pues bien, en mi caso he usado la memoria para datos, pues mi aplicacion debe revisar cadenas de 10 bytes (350) y compararlas para determinar si esta en la base de datos para autorizar una operacion, el uso de una memoria 24 funciono pero es mucho mas lenta, con
la funcion incluida ademas de simplificar el soft la velocidad es mucho mayor, ademas de liberarme 3500 bytes de memoria externa para otros datos.
Aqui les pego la forma de usarlas, aclaro que las he probado solo en un PIC18F452, por lo que lei en el manual hay diferencias con los 16F87x y otros que permiten grabar la flash desde el programa.
Bueno, espero que les sirva, saludos.
// graba el string de 10 bytes en la memoria
write_program_memory(0x2100,string,10);
// graba la word de la posicion de memoria
write_program_eeprom(0x210A,0x0001);
// lee 10 bytes de la memoria
read_program_memory(0x2100,string,10);
// lee la word de la memoria
memoria=read_program_eeprom(0x210A);