QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1143|回复: 6

串口调试问题请教。。。

[复制链接]
发表于 2005-4-20 00:01:05 | 显示全部楼层 |阅读模式
在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字节定义,不知道是什么原因?请高手指点
发表于 2005-4-20 10:59:19 | 显示全部楼层
纯LINUX下编程建议去应用编程技术与项目孵化区:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=29
回复

使用道具 举报

发表于 2005-4-21 17:31:00 | 显示全部楼层
有个问题不明白,难道Uart的FIFO接受和发送使用的是同一个么???
回复

使用道具 举报

发表于 2005-4-22 01:39:30 | 显示全部楼层
那要看芯片的资料才知道,一般来说不是同一个。
回复

使用道具 举报

发表于 2005-5-9 08:57:51 | 显示全部楼层
我也是有同样问题

以前,用VB做过回串口的回路通信(同一端口,收发),都可以

为什么,LINUX下,就不行啦?是串口驱动不一样的原因吗???
回复

使用道具 举报

 楼主| 发表于 2005-5-13 23:47:54 | 显示全部楼层
原来是电脑的串口1坏了,串口2就ok了。外面发也能通过这样收到打印出来,发出去也ok了。uart的FIFO发送接收区,在ppc上是不同的u pram的地址。linux下的我想应该也是不同的吧。
回复

使用道具 举报

发表于 2005-5-14 09:44:47 | 显示全部楼层
我的问题,其实是程序有些地方写错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 03:30 , Processed in 0.047871 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表