TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: Ricardux en 04 de Abril de 2014, 12:50:40
-
Hola, estoy trabajando con un dspic30f4013 y cuando quiero trabajar en modo debugger con mplab, se queda en stepping y nunca puedo ver nada, se bloquea mplab.
adjunto mi codigo
#include <30F4013.h>
#include "oi.h"
#define pi 3.1416
#define al 258
#FUSES NOBROWNOUT //No brownout reset
#fuses HS3_PLL4, NOWDT, NOPROTECT, NOWRT, NOWDT, NOPROTECT, NOWRT
#device ICD=TRUE
#device ICSP=1
#include "math.h"
#use delay(clock=40MHz,crystal=10MHz)
#use rs232(UART2, baud=57600,parity=N,bits=8, stream=UART_PORT2)
#use rs232(UART1, baud=57600,parity=N,bits=8, stream=UART_PORT1)
otra cosa curiosa era que si incluia la libreria math.h antes de darle la instruccion device idc o icsp me daba error al compilar tuve que incluirla despues de esta intsruccion para que funcionara.
Otra pregunta es que siempre que programa con el pickit2 al finalizar me dice que falla la prueba de configuracion y aun no se porque.
Tb tengo que resetear mi tarjeta para que funcione todo mi programa xke de normal solo se inicia una parte, y tampoco se porque.
Si alguien me puede colaborar muchas gracias ya he avanzado bastante gracias a uds ahora soy capaz de controlar las uarts , usar los timers bien, gracias.
-
No tienes que habilitar el fuse DEBUG?
-
lo habilito y da los mismo nose la verdad, tb algo curioso es que en mplab me dice que el wdt esta activado y lo desactiva pero mplab, no la linea del fuse cuando le le digo nwdt
-
Huele a bug en el compilador, prueba otra versión diferente
-
Hola amigo creo que tienes un problema en los fuses además de tus otros problemas ya que con el HS3_PLL4 y un crystal de 10 mhz no llegaras a los 40mhz.
Si quieres 40Mhz debes colocar es HS2_PLL8 con tu crystal de 10mhz y lo de debugger no lo he probado pero el ccs anda mal con el 30f4013 en sus últimas versiones por lo que veo me ha dado dolores de cabeza