From: Nate W <del...@gm...> - 2005-12-29 20:24:11
|
GMail seems to have messed up those attachments, here's the C code: #include <errno.h> #include <fcntl.h> #include <stdio.h> #include <termios.h> int main (int argc, char ** argv) { if (argc !=3D 2) { printf ("Usage: breakport [portname]\n"); return 1; } printf("Opening %s ", argv[1]); int handle =3D open (argv[1], O_RDWR); if (!handle) { printf ("\nUnable to open %s.", argv[1]); exit(0); } printf ("file handle %08X\n", handle); printf("Configuring.\n"); struct termios settings, oldSettings; settings.c_cflag =3D B38400 | CS8; settings.c_iflag =3D IGNPAR; settings.c_oflag =3D 0; settings.c_lflag =3D 0; settings.c_cc[VMIN] =3D 1; settings.c_cc[VTIME] =3D 0; tcgetattr (handle, &oldSettings); tcflush (handle, TCIFLUSH); tcsetattr (handle, TCSANOW, &settings); printf ("Reading.\n"); int value; while (read (handle, &value, 1) < 1); printf ("Read %04X\n", value); printf ("Exiting.\n"); } On 12/29/05, Nate W <del...@gm...> wrote: > On 12/28/05, Dave Hylands <dhy...@gm...> wrote: > > Hmmm. I seem to recall that I use Control-C to terminate the sertest > program. > > > > Could you try that? It doesn't have a Control-C handler, but it does > > use the termios calls to setup the serial port (i.e. no flow control, > > raw, etc). > > > > I can run sertest, control-C to halt it, and still use /dev/ttyS2 > However if I run my C program, control-C to halt that, /dev/ttyS2 is usab= le. > If I run sertest again, nothing unusual happens - no error messages, and = I > still control-C to halt. > echo "1500 1500" > /dev/ttyS2 still hangs, and control-C results in the > "interrupted system call" message. > > I narrowed down the problem to a couple dozen lines of C, the source and = ARM > binary are attached. If I run the attached binary ("breakport /dev/ttyS2= "), > then echo something to /dev/ttyS2 (echo "foo" > /dev/ttyS2) I get the > interrupted system call error. > > > -- > Nate Waddoups > Redmond WA USA > http://www.natew.com/ <=3D=3D for nerds > http://www.featherforum.com/ <=3D=3D for birds > -- Nate Waddoups Redmond WA USA http://www.natew.com/ <=3D=3D for nerds http://www.featherforum.com/ <=3D=3D for birds |