Hola, me gustaría saber si se puede declarar constantes en la memoria de programa;Flash, de un 18F2550 con una direccion en concreto?
He estado mirando y no le veo la forma, la directiva Locate, me indica que es solo para la RAM, el asunto viene a raiz de unas funciones que estoy haciendo para borrar y escribir en la Flash, ya que las de CCS no me funcionan como quiero......
1º- Para el borrado de la flash: utilizo el codigo en ensamblador, le paso al TBLPTR la direccion de una const char, 0x106a, me borra desde la 0x1040 hasta la 0x106f
supongo que al borrar bloques, borra todo el bloque donde se halle la direccion en concreto,
2ºSI le doy a escribir los datos, si que me escribe desde la direccion que le indico, pero como en este caso esta casi al final del bloque no puede escribir del tirón las 32 palabras, se me corta, evindentemente, al llegar al final... y es por no borrar todos los bloques por no saber si me pilla un bloque a mitad de mi const char
3º- Si pudiera definir mi primera const char en la 0x1000 y el resto alineadas en multiplos de 64 no tendria ningun problema, borraria un bloque, y escribiria las 32 palabras de ese bloque....
muchas gracias a todos y un saludo desde Valencia, España....