TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Pic_lady en 24 de Abril de 2008, 03:04:36

Título: problemas con el stack al usar interrupciones
Publicado por: Pic_lady en 24 de Abril de 2008, 03:04:36
Hola amigos, soy nueva acá, y me urge que me ayuden con esto: Estoy haciendo un termómetro digital, la parte de conversión y mostrar en una LCD me salió de lujo, pero ahora estoy usando el modulo USART con interrupcion por recepción para comunicarme con la PC, al simular en Proteus y mando el comando para que el pic me envie la temperatura a veces funciona, pero cuando envio varias veces caracteres aleatorios se presenta un problema, la LCD deja de mostrar lo que tiene que mostrar, y me aparece el mensaje stack underflow executing return instruction. no se porque ocurre esto
Título: Re: problemas con el stack al usar interrupciones
Publicado por: maunix en 24 de Abril de 2008, 10:32:42
y me aparece el mensaje stack underflow executing return instruction. no se porque ocurre esto

Un underflow se produce cuando el stack de los calls se vacía.  Esto se debe a que se ejecuta un return sin un call previo.

Debieras revisar tu código y ver si en algún punto llamas a una rutina con un GOTO y luego vuelves con un RETURN.

Título: Re: problemas con el stack al usar interrupciones
Publicado por: manex_1987 en 24 de Abril de 2008, 15:02:17
Pon codigo para que podamos ayudarte! :P :P
Título: Re: problemas con el stack al usar interrupciones
Publicado por: Pic_lady en 25 de Mayo de 2008, 13:09:02
Ah gracias ya lo solucione