Programación Específica > Microcontroladores
Cambio De Pagina De Programa
(1/1)
hernando2999:
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
© Jonathan ©:
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
Sr. ASM:
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.
hernando2999:
OK
TODO SUPER YA LO HABIA SOLUCIONADO ASI....GRACIAS POR TODO
Navegación
Ir a la versión completa