主题 : 求教2440串口不能收发 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23339
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-06-18
最后登录: 2012-05-08
楼主  发表于: 2010-12-12 09:31

 求教2440串口不能收发

各位热心人,我使用的是QQ2440V3开发板,我用配套光盘里的串口例程comtest测试串口,但该例程根本不正常,收发都失败,
其中启动串口的语句是:
  const char *DeviceName = "/dev/ttyS0";  // 我把 ttyS0改为tty1了。    
  const char *TtyName = "/dev/tty";
  CommFd = open(DeviceName, O_RDWR, 0);
  TtyFd = open(TtyName, O_RDWR | O_NDELAY, 0);

我改了发送语句为:
  jjj=write(CommFd,buf,5);
  jjj=write(TtyFd,buf,8);

,打印jjj值为5和8,说明写文件已经成功,但串口没有输出,不
知道为什么。
串口0用于与XP的超级终端时,可以使用命令正常操作,是否表示串口驱动正常。
我调试2个月了,没有任何进展,求大师耐烦指点,感激万分。
我的邮箱:yjie9200@163.com
希望互相诚恳指导。
级别: 新手上路
UID: 25392
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
综合积分: 56 分
注册时间: 2010-07-23
最后登录: 2014-02-20
1楼  发表于: 2011-03-16 18:14
const char *DeviceName = "/dev/ttyS0";  // 我把 ttyS0改为tty1了

好像串口对应的文件是 /dev/ttySAC0
试试看