Depuración de Chipkit Uno32 con mplabx

1

Compré una buena noche chip KIT Uno32 para usar en proyectos. Estoy usando el lenguaje de c32 con MPLABX IDE y un depurador pickit 3. Todo salió bien, pero cuando quiero depurar un proyecto, dice disposito not ready to debug (editor: Disposito probablemente significa dispositivo) , y recibo el siguiente mensaje:

  

Programación / verificación completa
  El dispositivo de destino no está listo para la depuración. Verifique la configuración de bits de configuración y programe el dispositivo antes de continuar.

¿Qué debo hacer? Aquí siguen mis configuraciones de bits:

/ / # pragma config UPLLEN = ON / / USB PLL Enabled
    # pragma config = FPLLMUL MUL_20 / / PLL Multiplier
/ / # pragma config = FPLLMUL MUL_24 / / PLL Multiplier
/ / # pragma config = UPLLIDIV DIV_2 / / USB PLL Input Divider
    # pragma config = FPLLIDIV DIV_2 / / PLL Input Divcaider
/ / # pragma config = FPLLIDIV DIV_12 / / PLL Input Divcaider
    # pragma config = FPLLODIV DIV_1 / / PLL Output Divider
/ / # pragma config = FPLLODIV DIV_8 / / PLL Output Divider
    # pragma config = FPBDIV DIV_1 / / Peripheral Clock divisor
    # pragma config FWDTEN = OFF / / Watchdog Timer
    # pragma config WDTPS = PS1 / / Watchdog Timer Postscale
/ / # pragma config = FCKSM CSDCMD / / Clock Switching & Fail Safe Clock Monitor
    # pragma config OSCIOFNC = OFF / / Enable CLKO
/ / # pragma config POSCMOD = XT / / Primary Oscillator
    # pragma config POSCMOD = HS / / Primary Oscillator
    # pragma config IESO = OFF / / Internal / External Switch -over
    # pragma config FSOSCEN = OFF / / Secondary Oscillator Enable
    # pragma config = FNOSC PRIPLL / / Oscillator Selection
/ / # Pragma config CP = ON / / Code Protect
    # pragma config CP = OFF / / Code Protect
    # pragma config BWP = OFF / / Boot Flash Write Protect
    # pragma config PWP = OFF / / Program Flash Write Protect
    # pragma config = ICESEL ICS_PGx1 / / ICE / ICD Comm Channel Select
    # pragma config DEBUG = ON / / Debugger Disabled for Starter Kit
    
pregunta Leonardo Reinoso

1 respuesta

1

Para utilizar el depurador, las señales de depuración deben estar configuradas para comunicarse en el par de pines PGEC / PGED correcto. Es difícil encontrar en el manual de chipKIT Uno32 qué pines se usan para el encabezado del programador, pero es un poco más fácil al referirse al esquema.

Desde ese esquema podemos ver que el encabezado de programación usa los pines RB6 y RB7. Mirando la hoja de datos del chip PIC32MX320F128H, esos pines son PGEC2 y PGED2.

Sin embargo, en su configuración, tiene:

# pragma config = ICESEL ICS_PGx1 / / ICE / ICD Comm Channel Select

Eso intentará comunicarse en PGEC1 y PGED1, que son los pines RB0 y RB1.

Si cambias eso a:

# pragma config = ICESEL ICS_PGx2 / / ICE / ICD Comm Channel Select

entonces deberías encontrar que la depuración funciona.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas