Microcontroladores - Problemas con llamada a función

 
Vista:

Problemas con llamada a función

Publicado por Cristóbal (1 intervención) el 24/02/2006 14:58:10
Hola a todos!!

Estoy teniendo problemas para llamar a una función que tengo ubicada en la dirección 0x0900, llamándola desde la dirección 0x0200. Como cruza una página, siempre he gastado el siguiente código:

movlw HIGH Funcion
movwf PCLATH
call Funcion

Y no se por qué, estoy gastando un PIC16F685, y el código que siempre he
utilizado no funciona, el programa se va a otra parte diferente que no es la función que yo quiero ejecutar.

Sin embargo si le pongo lo siguiente:

movlw HIGH Funcion
movwf PCLATH
movlw Funcion
movwf PCL

Si que se dirije hacia donde yo quiero.

Alguien podría decirme, el por qué de mi error?????

En principio, con el código que yo gastaba antes siempre me funcionó con otros PICS (16F84,16F73,etc.)

Un saludo y gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder