Encuesta

if !dedug del AN 592 de microchip?

if !debug
0 (0%)
if debug
1 (100%)

Total de votos: 1

Autor Tema: if !debug y if debug  (Leído 2516 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Colonial_Warrior

  • PIC10
  • *
  • Mensajes: 3
if !debug y if debug
« en: 04 de Febrero de 2008, 13:03:06 »
 :-/Soy nuevo en este foro trato de aprender  pero me he topado con un punto que no puedo dilucidar adecuadamente, por lo que les solicito, que alguien me preste ayuda;mi pregunta se refiere a: if !debug, entindo que es no debug, pero no como lo interpreta el mcu, en este caso un 16f877para mas referencia lo vi en la AN592 de microchip

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: if !debug y if debug
« Respuesta #1 en: 04 de Febrero de 2008, 13:30:15 »
Podrías aclarar un poco más la cuestión. Poner la parte de código a la que haces referencia.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: if !debug y if debug
« Respuesta #2 en: 04 de Febrero de 2008, 16:20:30 »
Es una negación y como tal lo entiende el compilador... no obstante para el compilador

true  = 1 o mayor que 1
false = 0 y solo si es cero

if !debug será interpretado como if debug = 0 .....


Desconectado reiniertl

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1187
Re: if !debug y if debug
« Respuesta #3 en: 04 de Febrero de 2008, 17:34:22 »
corrijo  a elmasvital:

if !debug será interpretado como if (debug == 0) .....

lo que pasa que usar if !debug es más elegante que utilizar
if (debug == 0)

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: if !debug y if debug
« Respuesta #4 en: 06 de Febrero de 2008, 14:54:22 »
también

if not debug ...

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Colonial_Warrior

  • PIC10
  • *
  • Mensajes: 3
Re: if !debug y if debug
« Respuesta #5 en: 06 de Febrero de 2008, 15:06:27 »
gracias por las respuestas, aqui les pongo la nota aplicativa en cuestión para que sigais ayudando a aprender.
desde ya muchas gracias.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: if !debug y if debug
« Respuesta #6 en: 06 de Febrero de 2008, 15:51:45 »
Debug es una  variable del preprocesador que sirve para incluir una serie de instrucciones en tiempo de compilación si se ha activado el debug u otras si no está activa.

Se incluyen las instrucciones si Debug == 0

IF !Debug
00299 call delay50mS
00300 call delay50mS
00301 call delay50mS
00302 call delay50mS
00303 ENDIF

Se incluyen las instrucciones si Debug == 1

IF Debug
00311 ;This routine debugs freq. on a PICDEM1 board.
00AB 00312 checkRA1
00AB 0625 00313 btfsc _ra1
00AC 0AAB 00314 goto checkRA1
00AD 09D7 00315 call delay200mS
00AE 020B 00316 movf fhi,W
00AF 0026 00317 movwf PORTB
00B0 00318 chkRA1hi
00B0 0725 00319 btfss _ra1
00B1 0AB0 00320 goto chkRA1hi
00B2 00321 chkRA1lo
00B2 0625 00322 btfsc _ra1
00B3 0AB2 00323 goto chkRA1lo
00B4 09D7 00324 call delay200mS
00B5 020A 00325 movf flo,W
00B6 0026 00326 movwf PORTB
00B7 0725 00327 btfss _ra1
00B8 0AB7 00328 goto $-1
00329 ENDIF

En este caso cuando pones Debug = 1, estamos en un proceso de depuración, por el contrario si ponemos Debug = 0 estaríamos con el programa en explotación.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: if !debug y if debug
« Respuesta #7 en: 06 de Febrero de 2008, 16:52:09 »
corrijo  a elmasvital:

if !debug será interpretado como if (debug == 0) .....

lo que pasa que usar if !debug es más elegante que utilizar
if (debug == 0)

el asm me esta taladrando la cabeza...

=0 e una igualación ...
==0 es una comparación


1 saludo

Desconectado Colonial_Warrior

  • PIC10
  • *
  • Mensajes: 3
Re: if !debug y if debug
« Respuesta #8 en: 06 de Febrero de 2008, 17:54:59 »
gracias por los datos que me han alcanzado todos y cada uno de vostros,esto me pone en camino nuevamente y me saca de mi loop mental
saludos...

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: if !debug y if debug
« Respuesta #9 en: 06 de Febrero de 2008, 18:48:52 »
De nada, nosotros encantados de poderte haber realizado un reset  :D :D :D

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús


 

anything