Pickit 2 отладчик - PullRequest
       18

Pickit 2 отладчик

0 голосов
/ 17 декабря 2018

Я новичок в ПИК.Я использую MPLAB IDE версии 8.92 с компилятором Pickit 2 и XC8.Я пытаюсь запрограммировать микросхему PIC12F508 на светодиодную вспышку.Программа была встроена и запрограммирована в чип.Но светодиод не мигает, поэтому я подумал об отладке программы.Я выбираю программатора нет и выбираю отладчик Pickit 2. После этого я нажал «Подключиться», а затем - «Программа».Ошибка подскажет мне PK2Error0027: Failed verify (Address = 0x4 - Expected Value 0x64 - Value Read 0x60).Если я нажал Run в меню отладчика, он покажет мне PK2Error0028: unable to enter debug mode.Я что-то упускаю или делаю что-то не так?

обновленная программа:

#define _XTAL_FREQ 4000000
#include <xc.h>

//__CONFIG(MCLRE_ON & CP_OFF & WDT_OFF & OSC_IntRC);

#pragma config OSC = IntRC      // Oscillator Selection bits (internal RC oscillator)
#pragma config WDT = OFF        // Watchdog Timer Enable bit (WDT disabled)
#pragma config CP = OFF         // Code Protection bit (Code protection off)
#pragma config MCLRE = ON      // GP3/MCLR Pin Function Select bit (GP3/MCLR pin function is digital input, MCLR internally tied to VDD)

void main()
{
    TRIS = 0b011111;

    GPIObits.GP5 = 1;
    __delay_ms(1000);
    GPIObits.GP5 = 0;
    __delay_ms(1000);

}

Включает:

Моя схема enter image description here

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Проблема с отладкой заключается в том, что 12F508 не имеет функции отладки.Вы можете только запрограммировать это устройство.Многие старые микроконтроллеры PIC (особенно 8-контактные устройства) не имеют отладочного кремния.Иногда существует специальный заголовок отладки, который имеет вариант отладки кремния с функцией отладки и дополнительными выводами для доступа к отладчику.

Для получения дополнительной информации по этой теме, посмотрите этот пост: https://www.microforum.cc/topic/16-debugging-low-pincount-picmicrocontrollers

0 голосов
/ 17 декабря 2018

Вам нужна вторая задержка:

include <xc.h>
#define _XTAL_FREQ 4000000

void main()
{
    TRIS = 0b000000;

    for (;;)
    {
        GPIO = 0b00111111;    //work with 8 Bits here
        __delay_ms(1000);
        GPIO = 0b00000000;
       __delay_ms(1000);     //delay loop for OFF time
    }    
}

Это ошибка с вашим светодиодом.Для ошибки PICKit взгляните на настройки конфигурации.Попробуйте с __CONFIG _DEBUG_OFF.

...