Escrito originalmente por SJD2
me han dixo que en c no hace falta cambiar de página porque el compilador me lo hace automático, pero en un compilador de c(el ccs) hay una instruccion #org (direccion) para ir donde quiera. si configuro los bits del pclath y pongo un #org 0x900 cambiaria de página?
siempre que pongo #org 0x900 me da error ¿porque?
Creo que estas mezclando las cosas y encima no estas siendo muy claro con tus objetivos.
En C no hace falta todo eso, porque en realidad el compilador se encarga de hacerlo automáticamente, yo te pregunté de esa forma porque realmente no entiendo que es lo que intentas realizar.
El uso del #org por parte del CCS, es realmente una aberracion técnica. Me limito a no opinar mas del tema CCS porque realmente no van por el rumbo que yo considero que debiera ser un compilador de C. (yo uso el C18 de Microchip)
En realidad termina siendo un lenguaje de macros, mas o menos con alguna sentencia de C.
Ahora bien, volviendo al tema, si tu utilizas org le estas diciendo al compilador que el código que escribes se comenzará a ubicar a partir de esa posición. En esto tienes que tener cuidado ya que suele existir "reglas" para meter tal tipo de sentencias. Hace años no uso el CCS por las mencionadas razones pero si lo que quieres es cargar el PCLATH con algo, hazlo y ya. Que problema hay?
El punto es que como no me queda claro bien lo que quieres hacer, dificil es aconsejarte al respecto.