|
在rh9下面,用
fd = open("/dev/ttyS0", O_RDWR );打开串口1
将串口的收发两条短接,即发送出去的环回来。
while (1) /* 循环测试数据 */
{
nByte = write(fd, w_buffer ,Length);
i = 100;/*延时?*/
while(i--);
if((nread = read(fd, r_buff, 512))>0)
{
printf("\nLen %d\n",nread);
r_buff[nread+1] = '\0';
printf( "\n%s", r_buff);
}
i = 10000;
while(i--);
}
跟到read时就死掉了,r_buff为1024字节定义,不知道是什么原因?请高手指点 |
|