TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: etolocka en 06 de Junio de 2004, 09:55:00

Título: Donde está stdout?
Publicado por: etolocka en 06 de Junio de 2004, 09:55:00
Hola

Estoy haciendo unas pruebas con PICC de Hi-Tech integrado al MPLab. Todo funciona OK, pero me queda la duda de cómo está implementado stdout, quiero decir, si yo utilizo la instrucción printf, dónde se vé la salida durante la simulación?

Saludos,
Ernesto.
Título: RE: Donde está stdout?
Publicado por: pendexgabo en 06 de Junio de 2004, 10:46:00
creo, dije creo que tiene una consola virtual, o no?
Título: RE: Donde está stdout?
Publicado por: etolocka en 06 de Junio de 2004, 11:33:00
Hola pendexgabo, como estás?

Cómo es eso de la consola virtual?

Yo esperaba verlo en una ventana aparte, pero se vé que MPLab no está tan integrado como creía con el compilador.

Saludos,
Ernesto.

Título: RE: Donde está stdout?
Publicado por: pendexgabo en 08 de Junio de 2004, 09:08:00
perdomane ernesto me he equivocado, el programa que te permirte hacer una simulacion y a la vez ver lo que te envia el pic en forma serie, es el Proteus, yo no lo he usaso con la consola virtual pero es un programa que en gral funciona muy bien, ademas te permite debugguear directamente en C o en assembler, siguiendo ciertos pasos,

por aca nomas podes encontrarlos

saludos y espero ahora haberte ayudado
Título: RE: Donde está stdout?
Publicado por: etolocka en 08 de Junio de 2004, 16:51:00
Pendex:

Porqué mencionas el puerto serie? Es que los printf salen por el puerto serie?

Tal vez no se entendió mi pregunta, porque pensé que sería algo simple, sobre todo teniendo en cuenta la cantidad de gente que pasa por estos foros y que debe usar este compilador. La cuestión es: si escribo

printf ("Hola Mundo
");

y lo simulo, dónde aparece "Hola Mundo"  ????

Saludos,
Ernesto.


Título: RE: Donde está stdout?
Publicado por: mandoa en 09 de Junio de 2004, 04:36:00
Supongo que ya sabrás que stdout es un buffer que abre el compilador para enviar los datos hacia una salida.
Hay por aquí un ejercicio que te puede servir de ejemplo:ejem3_6.
Mira en el foro en los ejercicios para Proteus, creo que anda por allí.
Espero que te sea de ayuda.
Título: RE: Donde está stdout?
Publicado por: etolocka en 09 de Junio de 2004, 08:49:00
Mandoa:

Yo no uso el Proteus, uso MPLab+Hitech PIC-C

Saludos,
Ernesto.
Título: RE: Donde está stdout?
Publicado por: Meybel en 10 de Junio de 2004, 02:58:00
Lo tienes explicado aquí http://www.htsoft.com/support/faqs.php#faq92
Está en inglés.

Basicamente explica que la salida de printf () para el compilador Hi-Tech es la indicada por la función putch ().

Así por ejemplo para sacar un mensaje por un LCD primeramente tienes que definir putch () en la librería LCD y después llamar printf () en el programa principal.

Espero te sirva.

Meybel.
Título: RE: Donde está stdout?
Publicado por: etolocka en 10 de Junio de 2004, 08:42:00
Meybel:

Muchísimas gracias, es exactamente lo que estaba buscando.

Es curioso, no pensé que estuviera implementado así.

Saludos,
Ernesto.