Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola,
Estoy empezando a usar el C18 para programar en C los PICs de la serie 18F, he empezado por un sencillo programa tipo "Hola Mundo", sin embargo la simulación me devuelve un error bastante extraño:
CORE-E0002: Stack under flow error occurred from instruction at 0x00006e
Lo devuelve con el RETURN de la función delay().
El programa es el siguiente:
#include <p18f452>
#pragma config WDT = OFF
void delay(void)
{
unsigned int i;
for (i = 0; i < 10000 ; i++);
}
void main (void)
{
TRISB = 0;
while (1)
{
/* Reset the LEDs */
PORTB = 0;
/* Delay so human eye can see change */
delay();
/* Light the LEDs */
PORTB = 0x5A;
/* Delay so human eye can see change */
delay();
}
}
Alguna idea??
S2
Ranganok Schahzaman
Luison, Casi...
Realmente era el RETURN del código en Ensamblador.
BoOpS, el FOR lo compilaba bien (el código de ensamblador era bastante límpio).
Ya está solucionado.
Gracias a los 2
S2
Ranganok Schahzaman