No se puede depurar el proyecto utilizando “MPLAB X IDE” en “PIC32 Bluetooth Audio Development Kit” con “PICkit 3 In-Circuit Debugger”

3

Tengo la placa " PIC32 Bluetooth Audio Development Kit " (DV320032) (con la placa PIC32MX470F512L integrada ) conectada a una PC a través de " PICkit 3 In- Depurador de circuito "(PG164130). Después de algunos experimentos, descubrí cómo parpadear 3 de los 5 LED de usuario en la placa. Utilizo el conjunto de herramientas MPLAB XC32 C / C ++, es decir, MPLAB X IDE v3.26 con XC32 v1.40 . Creé un nuevo proyecto de C usando el IDE X, no cambié ninguna opción, solo agregué un poco de código en el main para hacer parpadear tres LEDs.

Puedo run project . Lo que significa que construye la aplicación, la carga en el destino y la ejecuta. Los LED parpadean alegremente.

Sin embargo, cuando hago debug project , después de una compilación y programación exitosas, primero aparece una ventana emergente que dice que " Watchdog Timer Enable = On ". Acepto las opciones para cambiar la configuración. Luego continúa y el siguiente mensaje que recibo es:

  

El dispositivo de destino no está listo para la depuración. Por favor, compruebe su   Configuración de bits de configuración y programar el dispositivo antes de continuar.   Las causas más comunes de este fallo son el oscilador y / o PGC / PGD.   configuración.

Busqué ayuda y encontré a algunas personas que sugerían deshabilitar la depuración, es decir, DEBUG = OFF (algunas personas dicen que no hace ninguna diferencia), verifiqué y esta opción ya está desactivada.

Mi pregunta es: " ¿Cómo puedo debug el proyecto? "

    
pregunta Petr Vepřek

1 respuesta

4

La ventana emergente de vigilancia (inofensiva) se puede deshabilitar usando #pragma config FWDTEN = OFF , que generalmente se coloca junto con otros pragmas de configuración justo antes de la función main .

Mi problema real fue de hecho con la configuración de PGC / PGD (como lo sugiere el mensaje de error). Al principio me perdí esto porque la búsqueda de PGC y PGD no produjo resultados. Luego, en el esquema, noté PGEC2 / PGED2 y encontré ICS_PGx1 en la configuración. La solución resultó ser trivial:

#pragma config ICESEL = ICS_PGx2 // ICE/ICD Comm Channel Select (Communicate on PGEC2/PGED2)

colocado en el código justo antes de main .

    
respondido por el Petr Vepřek

Lea otras preguntas en las etiquetas