TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: lucas0214 en 16 de Agosto de 2013, 00:35:50
-
Hola buen día, es mi primer post en el foro, hace mucho que lo sigo.
Resulta que me acabo de comprar el Pickit3 para programar y debuggear los pics pero no puedo debuggear no se cual es el error. Lo estoy programando por el puerto ISCP2
Este es el programa que utilizo (simplemente deberia parpadear un par de leds)
#include <p33FJ128GP802.h>
//************************************************************************
_FOSCSEL(IESO_OFF & FNOSC_PRI); // Oscilador primario
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_XT); // Conmutación de Clock habilitad, Fail-Safe Clock des-habilitado, OSC2 Clout, Cristal XT.
_FWDT(FWDTEN_OFF);// Watchdog des-habilitado.
_FPOR(FPWRT_PWR2);// Power-on Reset 2ms.
_FICD( ICS_PGD2 );
//****************************************************************
int main()
{int x,y;
TRISB=0xFF3F;
int d=1;
while (d==1)
{ for (y=0;y<5;y++)
for (x=0;x<32000;x++)
{x=x;}
PORTB=0x0040;
for (y=0;y<5;y++)
for (x=0;x<32000;x++)
{x=x;}
PORTB=0x080;
}
return(1);
}
El error que me sale al tratar de debuggear es el siguiente:
"Resetting...
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding."
El micro se programa correctamente usandolo como programador al pickit3.
Estoy configurando algo mal en el codigo o puede ser algo del sofware? necesito un hilo por favor.
Desde ya muchas gracias por leer el mensaje!!!!!
LUCAS
-
A la hora de compilar, selecciona la modalidad "Debug" del desplegable que tienes en la barra de herramientas (Release / Debug).
Para programar el chip, selecciona Debugger > Select tool > Pickit3. Esto desde MPLAB, si estás con MPLABX, puede que las opciones anden por otro sitio, pero tienen que estar también.
Lo más probable es que hayas compilado en modo "Release", por eso no te deja hacer Debug.
-
Gracias planeta9999 por la ayuda. Al final pude resolver el problema estaba como Release. Pero ese era uno de los problemas, resulta que yo lo estaba programando por el puerto PGEC2 y PGED2. Probé cambiando del fuses pero nada asique modifique el circuito para programar por el PGEC1 y PGED1 y funciono!!!!
Ahora el problema es que no puedo hacer funcionar el ADC!!!! ya vengo renegando hace rato y no lo puedo hacer funcionar :S voy a seguir renegando un poco mas y comento!!!
Desde ya muchas gracias a todos!!!
-
Gracias planeta9999 por la ayuda. Al final pude resolver el problema estaba como Release. Pero ese era uno de los problemas, resulta que yo lo estaba programando por el puerto PGEC2 y PGED2. Probé cambiando del fuses pero nada asique modifique el circuito para programar por el PGEC1 y PGED1 y funciono!!!!
Yo siempre he utilizado los puertos del PGEC1-D1, no se si hay que hacer algo para que use el 2.
Ahora el problema es que no puedo hacer funcionar el ADC!!!! ya vengo renegando hace rato y no lo puedo hacer funcionar :S voy a seguir renegando un poco mas y comento!!!
¿ has desactivado JTAG ?
-
De nuevo justo con la solución!!!!!! Era el JTAG!!! No había leído nada en la hoja de datos que no se podia habilitar!!! Igual no lo utilizo asique con el JTAG deshabilitado comenzó a funcionar muy bien!!!
Muchisimas gracias por la inmensa ayuda!!!