Autor Tema: problema con stack  (Leído 1211 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado electroipod

  • PIC16
  • ***
  • Mensajes: 166
problema con stack
« en: 13 de Marzo de 2013, 01:09:35 »
Estoy usando el Hi-tech y me sale este mensaje:
warning: possible hardware stack overflow detected, estimated stack depth: 10
estoy usando un pic16f887 que segun su datasheet tiene 8 niveles de stack, y al probrar el pic en el protoboard no funciona el programa, ademas estoy usando la funcion de interrupcion que es:
void interrupt ISR(void){

}
y dentro de esta funcion tengo varias lineas de programa con funciones que llaman a otras funciones y me parece que ese es el problema, como puedo usar correctamente esta funcion para no quedarme sin stack, alguien me podria dar una mano con este problema porfavor.

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: problema con stack
« Respuesta #1 en: 13 de Marzo de 2013, 09:37:21 »
De Hitec conozco poco, pero sí que sé, que deberías usar flags para ejecutar las funciones en la función main
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: problema con stack
« Respuesta #2 en: 13 de Marzo de 2013, 10:49:39 »

Igual como dice el compañero ppyote conozco poco se Hitec, pero para ayudarte seria bueno que pusieras el código, además, no es recomendable ejecutar funciones dentro de la rutina de interrupción, lo que usualmente se hace es lo que el compañero comenta y es detectar (incrementar, reiniciar, etc) un flag desde la función de interrupción y ese flag condicionarlo desde el main del programa. 
Un saludo desde Pereira - Colombia


 

anything