OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4853|回复: 1

串口异常,打开/dev/ttymxc2 , send 数据时会输出到调试口

[复制链接]

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2017-11-1
在线时间
18 小时
发表于 2020-3-17 19:29:58 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 greentea 于 2020-3-17 20:10 编辑

运行时数据不会输出到/dev/ttymxc2,直接在调试口usb-ttl 口输出。





  1. int rs485_test(void)
  2. {
  3.       int fd = 0;
  4.       char buf[100] = "123456789";
  5.       fd = rs485_init();
  6.       if(fd < 0){
  7.           printf("open rs485 erro");
  8.           return -1;

  9.       }

  10.       while(1){
  11.           send(fd , buf , strlen(buf) );
  12.           sleep(5);
  13.       }
  14. }
复制代码

  1. static int rs485_init(void)
  2. {
  3.     int erro = 0;
  4.     int fd = 0;
  5.     struct termios options;
  6.     fd =  open("/dev/ttymxc2", O_RDWR | O_NOCTTY | O_NDELAY);
  7.     if(fd < 0){
  8.        erro = -1;
  9.        printf("open 485 erro\r\n");
  10.        goto open_erro;
  11.     }

  12.     tcgetattr(fd, &options);

  13.     /* set rate */
  14.     cfsetispeed(&options,B115200);
  15.     cfsetospeed(&options,B115200);

  16.    /* set no odd and even*/
  17.    options.c_cflag &= ~PARENB;
  18.    options.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP);

  19.    options.c_cflag |= CLOCAL | CREAD;
  20.    options.c_oflag &= ~(OPOST);
  21.    options.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
  22.    options.c_iflag &= ~(IXON | IXOFF | IXANY);

  23.   options.c_iflag |= IXON; /* 禁止流控 */
  24.   options.c_cflag &= ~CSTOPB;  /* 设置停止位 1 */
  25. options.c_cflag &= ~CSIZE; /*用位掩码清空数据位的设置*/
复制代码


  1. static int send (int fd, char *data, int data_len)  
  2. {  
  3.        int len = 0;  
  4.        len = write(fd, data, data_len);
  5.         if(len == data_len) {  
  6.           printf("data_len = %d\r\n", data_len);
  7.           return len;  
  8.        } else {  
  9.           printf("send fail\r\n");
  10.           tcflush(fd, TCOFLUSH); //TCOFLUSH刷新写入的数据但不传送  
  11.           return -1;  
  12.       }  
  13. }
复制代码



最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2017-11-1
在线时间
18 小时
 楼主| 发表于 2020-3-17 19:29:59 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 07:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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