Autor Tema: puntos de ruptura  (Leído 1889 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
puntos de ruptura
« en: 17 de Abril de 2009, 07:26:52 »
Hola, tengo un problemilla raro con mi código, el problema es que no llega nunca a un punto, pues me he puesto con puntos de ruptura a ver que pasa, y con estos activados (unas 10 líneas más arriba, si no no) llega donde yo quiero ejecutando paso a paso.

Lo primero que he pensado es que podía ser el watchdog, lo he deshabilitado pero pasa lo mismo. ¿Qué otra cosa puede estar pasando?

Gracias!

Saludos

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: puntos de ruptura
« Respuesta #1 en: 17 de Abril de 2009, 10:57:38 »
de repente el masterclear esta fregando, o sino el poweruptimer no esta desactivado, podrias subir la configuracion de bits del pic y tambien tu esquematico?.

saludos  :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
Re: puntos de ruptura
« Respuesta #2 en: 20 de Abril de 2009, 04:27:30 »
Muchas gracias por responderme, pero no termino de entenderte. De lo que entiendo:

El powerUpTimer está desactivado, te pongo la configuración de los bits:

Código: [Seleccionar]

//******************************************************************************
// Configuration Bits
//******************************************************************************

    #pragma romdata CONFIG1H = 0x300001
    const rom unsigned char config1H = 0b00000110;      // HSPLL oscillator

    #pragma romdata CONFIG2L = 0x300002
    const rom unsigned char config2L = 0b00011111;      // Brown-out Reset Enabled in hardware @ 2.0V, PWRTEN disabled

    #pragma romdata CONFIG2H = 0x300003
    const rom unsigned char config2H = 0b00010010;      // HW WD disabled, 1:512 prescaler

    #pragma romdata CONFIG3H = 0x300005
    const rom unsigned char config3H = 0b10000000;      // PORTB digital on RESET

    #pragma romdata CONFIG4L = 0x300006
    const rom unsigned char config4L = 0b10000001;      // DEBUG disabled,
                                                        // XINST disabled
                                                        // LVP disabled
                                                        // STVREN enabled
    #pragma romdata


¿qué quieres decir con que MCLR "está fregando"?

el schematics... te refieres al circuito? La parte del MCLR (lo demás es lioso, y prefiero ser concisa para que te aclares mejor, si necesitas más me dices):

(No consigo subir el dibujo, ¿como se hace?)

Pero vamos, que es un circuito comprado a Microchip, asi que el problema dudo mucho que esté ahí.

Gracias por la ayuda.

Saludos
« Última modificación: 20 de Abril de 2009, 04:30:19 por cucu »

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: puntos de ruptura
« Respuesta #3 en: 20 de Abril de 2009, 04:52:34 »


   




(No consigo subir el dibujo, ¿como se hace?)

Pero vamos, que es un circuito comprado a Microchip, asi que el problema dudo mucho que esté ahí.

Gracias por la ayuda.

Saludos
[/quote]
Para subir Esquema o Foto debe usar un servidor yo uso este http://imageshack.us/
Saludos

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: puntos de ruptura
« Respuesta #4 en: 20 de Abril de 2009, 04:53:53 »



   





Para subir Esquema o Foto debe usar un servidor yo uso este http://imageshack.us/
Saludos


Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
Re: puntos de ruptura
« Respuesta #5 en: 20 de Abril de 2009, 05:29:57 »

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
Re: puntos de ruptura
« Respuesta #6 en: 20 de Abril de 2009, 05:54:35 »
Hola de nuevo, según investigo voy teniendo más datos, que me lian cada vez más...

1. El programa no se está reseteando, porque le he puesto un punto de ruptura en la primera instrucción y no vuelve nunca.

2. También estoy viendolo con el registro RCON, que siempre está a: 0b10011100

3. (La más rara de todas) El punto (unas 10 líneas anterior a donde yo quiero que pare realmente) si ejecuto normal, para siempre [quiero decir, está ahí, le voy dando al iconito del play y perfecto], sin embargo, si ejecuto paso a paso hasta el punto que de verdad quiero no vuelve a parar nunca.

Es rarísimo y se me están acabando las ideas...

Agradezco cualquier idea!

Saludos

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: puntos de ruptura
« Respuesta #7 en: 21 de Abril de 2009, 13:42:15 »
no tendras alguna interrupcion activada? podrias subir tu codigo? pues si es una placa ya armada entonces el problema debe estar en el código.

saludos  :-)
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
Re: puntos de ruptura
« Respuesta #8 en: 22 de Abril de 2009, 06:45:27 »
Gracias, lo he solucionado, era una interrupción, que no me daba cuenta que bloqueaba al pararlo... (todavía no se donde se bloqueaba, pero he visto que es ahí)


Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: puntos de ruptura
« Respuesta #9 en: 22 de Abril de 2009, 12:41:04 »
no tendras alguna interrupcion activada?

AJA le di a la boca del sapo!!!!  :-/



PD: fregando= molestando, entorpeciendo una accion concreta.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com