Hola buenas tardes desde España.
Estoy empezando con el MPLAB C18 (que lo he instalado encima del IDE). Creo que lo tengo todo bien configurado, pero a la hora de darle a RUN (con el MPLAB SIM como debugger) me salta en la pestaña MPLAB SIM lo siguiente:
CORE-W0016: Halted due to PC incrementing over the Maximum PC address and wrapping back to Zero
y no me funciona el depurador...
El código del programa es el siguiente:
/* ** Archivo con definicion de registros y bits del microcontrolador elegido */
# include <p18f2550 .h>
/* ** Configuracion de los Fuses del microcontrolador ** */
# pragma config FOSC =XT_XT , FCMEN =OFF , IESO =OFF , CPUDIV = OSC1_PLL2
# pragma config PWRT =ON , BOR =OFF , BORV =0, WDT=OFF , WDTPS =32768
# pragma config MCLRE =ON , LPT1OSC =OFF , PBADEN =OFF , CCP2MX = OFF
# pragma config STVREN =OFF , LVP =OFF , XINST =OFF , DEBUG = OFF
# pragma config CP0=OFF , CP1 =OFF , CP2 =OFF ,CPB =OFF , CPD = OFF
# pragma config WRT0 =OFF , WRT1 =OFF , WRT2 = OFF
# pragma config WRTB =OFF , WRTC =OFF , WRTD = OFF
# pragma config EBTR0 =OFF , EBTR1 =OFF , EBTR2 =OFF , EBTRB = OFF
void main ( void ){
ADCON1 =0 x0F; /* Todos entradas / salidas digitales */
TRISA =0 xFF ; /* Todos como entradas */
TRISB =0 xF0 ; /* Nible bajo como salida */
LATB =0 x00 ; /* Todos los leds apagados */
while (1){ /* Bucle infinito */
if( PORTAbits . RA0 ==1){ /* Se testea estado del pulsador */
LATB =0 x00 ; /* Si esta en 1 logico apagamos leds */
} else {
LATB =0 x0F ; /* Sino encedemos todos los leds */
}
}
}
Un saludo y gracias de antemano por su ayuda