Autor Tema: Lugar de los # en el pic  (Leído 5098 veces)

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

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Lugar de los # en el pic
« en: 06 de Enero de 2008, 04:31:16 »
Muchachos una preguntica violenta!!!... Cuando uno corre un programa y lo mete en el micro, la cabecera, es decir, los #define, #bit, #byte se guardan en una dirección específica? es decir, así como el vector de interrupción o los registros que están en cierta dirección que es constante.... Los # también lo hacen?

por ejemplo, cuando uno dice #use delay(4000000) este siempre se guarad en una dirección fija de la memoria del pic???

Atte: Enigma... La llanerita de Guayana :D
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #1 en: 06 de Enero de 2008, 04:39:38 »
No, llanerita, los comandos que empiezan por # son las directivas del compilador, y sirve para indicarle al mismo cómo debe compilar el programa, aunque luego no forman parte del mismo.

Por ejemplo, #use delay (4000000), sólo afecta a aquellas instrucciones en las que haya alguna actividad que dependa del tiempo (comunicaciones usart, delays,...) y por lo tanto, el compilador tiene que calcular cuántos ciclos de espera ha de incorporar a esas funciones en función del delay que hay establecido.

Aunque hay muchas directivas distintas; por ejemplo los #fuses sí que se almacenan en el HEX en un sitio determinado, pero creo que son la excepción a la regla.

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #2 en: 06 de Enero de 2008, 05:05:37 »
Ahh o.k entiendo... es decir que esta ubicación no tiene que ser ajuro la misma???

Esta: (este es un programa)




y esta: ( y este es otró diferente...)



Y justamente este programa se me queda pegado aquí en el oscilador..... de este programa

Atte: Enigma... La llanerita de Guayana :?
« Última modificación: 06 de Enero de 2008, 05:09:25 por Enigma »
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #3 en: 06 de Enero de 2008, 05:12:08 »
Cuando ejecutas un programa paso a paso y se te queda atascado ahí, normalmente es porque está ejecutando un delay.

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #4 en: 06 de Enero de 2008, 05:15:47 »
ummmm no creo!!!! que ejecute un delay :-/

porque el salta al output_d(0x00) y leugo salta a la linea del #use delay (4000000)

 :?

Que strees!!! con las cosas nuevas!!!! :x

Atte: Enigma... La llanerita de Guayana :o
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #5 en: 06 de Enero de 2008, 05:18:26 »
¿Me pasas el fichero C y el DSN para probar?

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #6 en: 06 de Enero de 2008, 05:36:59 »
o.k...

Ojala no haya cometido una burrada!  :oops:

Atte: Enigma... La llanerita de Guayana :D
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #7 en: 06 de Enero de 2008, 05:52:32 »
Pues lo he probado y en mi caso sí que ejecuta el paso a paso sin problemas y sin pararse en ninguna parte.
Utilizo CCS 3.249 y Proteus 7.1 SP2.

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #8 en: 06 de Enero de 2008, 05:56:03 »
me lleva el chanfle!!!!!!  :(y porque conmigo se para en el delay!!! y te da la misma dirección y todo? se te va para la rutina del teclado??? ni un momento se te queda pegado en el delay??? que dirección te da? cuando esta el clock de 4'000000??

No creo que sea el proteus que tengo, porque el otro programa corre fino!

Atte: Enigma... la llanerita de Guayana :-)
« Última modificación: 06 de Enero de 2008, 06:01:39 por Enigma »
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #9 en: 06 de Enero de 2008, 06:03:15 »
Sí, el delay está en la misma dirección, pero no pasa por él.

Mira cómo lo compila CCS, yo no tengo ni idea de ASM, pero tú seguro que sabes interpretarlo:
Código: [Seleccionar]
.................... #use delay(clock=4000000)
0004:  CLRF   FEA
0006:  MOVLW  10
0008:  MOVWF  FE9
000A:  MOVF   FEF,W
000C:  BZ    002C
000E:  MOVLW  01
0010:  MOVWF  01
0012:  CLRF   00
0014:  DECFSZ 00,F
0016:  BRA    0014
0018:  DECFSZ 01,F
001A:  BRA    0012
001C:  MOVLW  4A
001E:  MOVWF  00
0020:  DECFSZ 00,F
0022:  BRA    0020
0024:  NOP
0026:  NOP
0028:  DECFSZ FEF,F
002A:  BRA    000E
002C:  RETLW  00

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #10 en: 06 de Enero de 2008, 06:11:06 »
Yo no entender nada.... es decir, entiendo ese código, pero no se porque rayos a mi se me queda pegado!! Dios! :5]

Me lleva el chanfle, y me vuelve a llevar!!!!!!!! :?

Y todavia el muy co.......... isimo se queda allí, se enamoró del delay.... que strees!!!

Toy reportandome, a ver si encuentro la falla! :(

Atte: Enigma... La llanerita de Guayana :x
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #11 en: 06 de Enero de 2008, 06:18:31 »
¿Estás usando el mismo CCS que yo?, otras versiones de CCS que he probado suelen dar problemas.
Hagamos una cosa, prueba cargando a tu simulador el fichero COF que te adjunto, a ver qué tal.

El DSN también lo he modificado, para que no llame al compilador cada vez que quiero simular.

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #12 en: 06 de Enero de 2008, 06:37:34 »
Ya lo hice ya!!!! y que va, mira lo que hace:

Ejecuta, se va al tris d  y luego vuelve aca:




Despues de dejarlo un rato pegado en el delay, aparece esto:


y luego se va al delay.... ese es el que me diste!  :( .... Que castigo.... :cry: que cosa tan mala habré hecho para que no me den las cosas! por Dios me he portado bien!!! :8}


La versión del CCS que tengo es la 3.249 :? la misma que tu....

Atte: Enigma... La llanerita de Guayana :(
« Última modificación: 06 de Enero de 2008, 06:43:06 por Enigma »
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Lugar de los # en el pic
« Respuesta #13 en: 06 de Enero de 2008, 06:41:25 »
Pues sólo me queda pensar que pudiera tener la culpa el Proteus. Me equivoqué cuando te dije mi versión, en realidad es la 7.2 SP2.

Desconectado Enigma

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
    • www.toroscoleados.com
Re: Lugar de los # en el pic
« Respuesta #14 en: 06 de Enero de 2008, 06:45:04 »
Yo tengo la 7.2 SP0........  Dios!!!!!  :8} :8} :8} :8} :8} :8} :8} :8} :8}

 :cry: :cry: :cry: :cry: :cry: :cry: :cry:

Atte: Enigma... La llanerita de Guayana :(
No hay nada como cabalgar en la sabana y sentir la brisa con olor a mastranto, bosta y ganado. ¡¡O Fortuna, velut luna, status variabilis, semper crescis, aut decrescis, vita detestabili!! Que viva el coleo, la musica LLanera y la gótica!