Was verursacht - Das Zielgerät ist nicht bereit zum Debuggen?

Ich versuche, Code auf PIC16F677 mit MPLAB X IDE (v3.10) und Pickit 3 zu debuggen, und das Ergebnis ist diese Meldung - Das Zielgerät ist nicht zum Debuggen bereit. Bitte überprüfen Sie Ihre Konfigurationsbiteinstellungen und programmieren Sie das Gerät, bevor Sie fortfahren. Die häufigsten Ursachen für diesen Fehler sind Oszillator- und/oder PGC/PGD-Einstellungen.

Code sieht so aus.

#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)
    {

    }
}

Bei diesen IRCF bin ich mir nicht sicher. Habe gerade einiges ausprobiert. Ich habe es auch ohne Konfigurationsbits in der Hauptfunktion versucht.

Benötige ich dafür einen externen Oszillator? Dieses Poster http://ww1.microchip.com/downloads/en/DeviceDoc/50002010B.pdf sagt: Das Zielgerät muss mit einem Oszillator laufen, damit der Debugger als Debugger funktionieren kann. Was bedeutet das überhaupt?

Ist außer dem Programmierer noch etwas an den Pins RA0 und RA1 angeschlossen?

Antworten (1)

Dieses Mikro enthält keine Debug-Executive im Inneren, Sie können es nur über PGC/PGD programmieren, nicht debuggen. Zum Debuggen benötigen Sie einen speziellen Teil AKA Debug Header, siehe hier für die genaue Teilenummer -> http://ww1.microchip.com/downloads/en/DeviceDoc/51292R.pdf

Mein Eindruck war, dass PICkit alles ist, was ich brauche.