天嵌 ARM开发社区

 找回密码
 注册
查看: 12802|回复: 23

串口通信编程发不出数据。。到底是为什么呢?

[复制链接]
llci 发表于 2009-12-23 19:54:28 | 显示全部楼层 |阅读模式
我参考网上的例子自己写了一个简单的TQ2440开发板和PC机之间的串口收发数据的程序,可是开发板上的程序总是运行不正确。。PC机上是正常的。。下面是我在ARM板上的发送数据程序和运行的截图。。望各位大侠指教指教呀~~
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <termios.h>

int fd;
int flag_close;

int open_serial(int k)
{
        if(k==0)
        {
        fd = open("/dev/tq2440_serial0",O_RDWR|O_NOCTTY|O_NDELAY);
        perror("open /dev/tq2440_serial0");
        }
        else
        {
        fd = open("/dev/tq2440_serial1",O_RDWR|O_NOCTTY|O_NDELAY);
        perror("open /dev/tq2440_serial0");
        }

        if(fd == -1)
        return -1;
        else
        return 0;

}

int main()
{
        char sbuf[]={"Hello,this is a Serial_Port test!\n"};
        int sfd,retv,i;
        struct termios option;
        int length=sizeof(sbuf);
        open_serial(0);
        printf("ready for sending data...\n");

        tcgetattr(fd,&option);
        cfmakeraw(&option);
        cfsetispeed(&option,B9600);
        cfsetospeed(&option,B9600);
        tcsetattr(fd,TCSANOW,&option);

        retv=write(fd,sbuf,length);
        if(retv==-1)
        {
        perror("write");
        }
        printf("the number of char sent is %d\n",retv);

        flag_close =close(fd);
        if(flag_close==-1)
        printf("Close the Device failur!\n");
        return 0;

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2009-12-25 11:07:32 | 显示全部楼层
以前弄的串口测试程序,你拿去试一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
余浪_回头浪子 发表于 2010-5-16 22:52:58 | 显示全部楼层
我用串口向开发板传输数据,当我用1k的小文件传送时没问题,很快就传输完了,然后又传输一个17k的文件,等了好久了都没传输进去,最终弹出一个对话框,说是被取消!然后也无法向终端输入命令!不知道怎么回事!
zyp898989 发表于 2010-5-16 23:33:39 | 显示全部楼层
为什么我不能发帖?附件也看不到,这样怎么学习啊??
余浪_回头浪子 发表于 2010-5-17 14:38:14 | 显示全部楼层
准备发送数据时,弹出此对话框,Remote Zmodem protocol back to Xmodem/Ymodem,是什么意思?
余浪_回头浪子 发表于 2010-5-17 14:56:16 | 显示全部楼层
数据传输时,出现此对话框,显示如下:zmodem transfer canceled by remote side,是什么原因?
亚瑟王 发表于 2010-5-18 12:17:06 | 显示全部楼层
你用天嵌科技文件系统中自带的rz和sz命令试一下呢。使用的是zmodem
pch123 发表于 2010-6-1 21:41:44 | 显示全部楼层
学习了,借鉴下。谢谢~
lknlfy 发表于 2010-6-1 21:57:57 | 显示全部楼层
学习了。。。
eduardo_c 发表于 2010-6-3 16:38:36 | 显示全部楼层
正在学这个 哈哈! 借鉴
upc_zongchao 发表于 2010-6-5 10:56:10 | 显示全部楼层
学习中。。。。。。
shl00017517 发表于 2010-6-7 15:40:41 | 显示全部楼层
我也碰到这问题了:(
dutu 发表于 2010-6-7 20:14:15 | 显示全部楼层
为什么SecureCRT不能用啊[img][/img]
dutu 发表于 2010-6-7 20:16:22 | 显示全部楼层
为什么SecureCRT不能用啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-6-7 20:39:01 | 显示全部楼层
没有物理上的COM3接口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 20:32 , Processed in 1.034113 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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