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