Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Linux Puerto serie C

Estas en el tema de Linux Puerto serie C en el foro de C/C++ en Foros del Web. Hola, Quiero hacer un programa en C para enviar y recibir datos por el puerto serie, uso linux como sistema operativo. Primero he intentado hacer ...
  #1 (permalink)  
Antiguo 23/03/2007, 11:27
 
Fecha de Ingreso: noviembre-2006
Mensajes: 46
Antigüedad: 17 años, 5 meses
Puntos: 0
Linux Puerto serie C

Hola,

Quiero hacer un programa en C para enviar y recibir datos por el puerto serie, uso linux como sistema operativo. Primero he intentado hacer uno lo mas sencillo posible pero no funciona, he usado la libreria <asm/io.h> porque si usaba otra decia al compilar que no la encontraba, el codigo es el siguiente:

#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
#define BASEPORT 0x378 // base adress port printer port
int main()
{
outb(0,BASEPORT);
exit(0);
}


Tampoco tengo muy claro como se compila y se ejecuta. He leido que tengo que compilarlo añadiendo la opcion -o2, con lo que para compilar yo hago:
gcc p.c -o p -o2 y para ejecutar ./p.
Me da el siguiente error:
"Segmentation fault."

Alguien sabe si el codigo o el comando para compilar no es correcto?

Muchas gracias,

Anita
  #2 (permalink)  
Antiguo 23/03/2007, 12:17
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: Linux Puerto serie C

http://tldp.org/HOWTO/IO-Port-Programming.htm
http://tldp.org/HOWTO/IO-Port-Programming-2.html
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:19.