Veréis, siempre cargamos el valor del OSCCAL llamando a la última dirección de la memoria flash, que debería ser un RETLW y el valor a cargar posteriormente en el registro OSCCAL, por lo que lo último que encontramos en la memoria flash es RETLW XX. Nunca he tenido problema con eso, hasta que he usado un PIC16F506 y veo, tanto en el datasheet como en la última dirección de la flash, un MOVLW XX, por lo que no puedo hacer un CALL 0x03FF (última dirección), ya que no va a retornar. ¿Cómo hago para calibrar el oscilador interno en este caso? He pensado en grabar directamente un RETLW XX con el programador y así ya podría llamar a esa dirección con un CALL, pero pienso que si Microchip graba así la última dirección de la flash será por algo... Si alguien sabe más que yo de esto, a ver que me puede decir...
Gracias.
Incluyo esto a continuación, después de haber enviado el texto anterior:
Jolín, he intentado grabar la dirección 0x03FF y es la única de la memoria flash que no me deja alterar...