SoloCodigo

Programación Específica => Microcontroladores => Mensaje iniciado por: hernando2999 en Sábado 25 de Junio de 2005, 06:10

Título: Cambio De Pagina De Programa
Publicado por: hernando2999 en Sábado 25 de Junio de 2005, 06:10
hola...
mi programa es muy grande y portal razon debo usar la pagina de programa 1 ya utilice la 0, como hago para incluirla pongo org 0x005 y mucho despues org 0x800 pero me genera errores ...como lo hago ?

estoy utilizando el 16f873 :P  :D
no crean que estoy repitiendo codigo...todo lo estoy haciendo por rutinas y funciones...pero como digo el codigo es mucho...ah estoy trabajando con mplab...ya he optimizado el programa pero es muy grande...
como trabajo directamente con la hoja de programa 0 y 1 sin que se generen errores ??? :rolleyes:

gracias
att hernando email : hernando299@hotmail.com
Título: Re: Cambio De Pagina De Programa
Publicado por: © Jonathan © en Sábado 25 de Junio de 2005, 14:02
Hola Hernando,

La memoria de programa propiamente dicha se divide en dos páginas (0005-07FF y 0800-0FFF).
La página se debe selecciona por software. Para ello se utiliza el bit 3 del registro PCLATH.

Saludos
Título: Re: Cambio De Pagina De Programa
Publicado por: Sr. ASM en Viernes 19 de Agosto de 2005, 23:58
TE comento que todo esta en la hoja de especificaciones del PIC. Si vas a hacer una llamada (call) a una posicion de otra pagina, utilica bsf y bcf para cambiar los dos bits de mas peso de PCLath , y luego del retorno de la subrutina, vuelve a ponerlos como al inicio estaban,. espero te ayude.
Título: Re: Cambio De Pagina De Programa
Publicado por: hernando2999 en Sábado 20 de Agosto de 2005, 21:07
OK
TODO SUPER YA LO HABIA SOLUCIONADO ASI....GRACIAS POR TODO