Estoy intentando depurar el código en PIC16F677 usando MPLAB X IDE (v3.10) y Pickit 3 y el resultado es este mensaje: el dispositivo de destino no está listo para la depuración. Por favor verifique sus ajustes de bit de configuración y programe el dispositivo antes de continuar. Las causas más comunes de este fallo son las configuraciones del oscilador y / o PGC / PGD.
El código se ve así.
#include <xc.h>
#include <stdbool.h>
#pragma config FOSC = INTRCIO
#pragma config WDTE = OFF // Watchdog Timer Enable bit
#pragma config PWRTE = OFF // Power-up Timer Enable bit
#pragma config MCLRE = OFF // MCLR Pin Function Select bit
#pragma config CP = OFF // Code Protection bit
#pragma config CPD = OFF // Data Code Protection bit
#pragma config BOREN = ON // Brown-out Reset Selection bits
#pragma config IESO = OFF // Internal External Switchover bit
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enabled bit
#define _XTAL_FREQ 8000000
void main(void)
{
IRCF0 = 7;
IRCF1 = 7;
IRCF2 = 7;
HTS = 1;
SCS = 1;
while (true)
{
}
}
No estoy seguro acerca de esos IRCF. Sólo probé algunas cosas. He intentado sin bits de configuración en la función principal también.
¿Necesito un oscilador externo para esto? Este cartel enlace dice: el dispositivo de destino debe estar en ejecución con un oscilador para el depurador para funcionar como un depurador. ¿Qué significa eso?