主题:[求助]LINUX -socket Can 连续发送数据问题

  共有45318人关注过本帖    
帅哥哟,离线,有人找我吗?
airyrain
1楼 信息 | 搜索 | 邮箱


加好友 发短信
[求助]LINUX -socket Can 连续发送数据问题  发帖心情 Post By:2014-5-21 9:39:00   [显示全部帖子]

Linux下 CAN发送数据能不能无间隔连续发送多帧数据?

现在循环几十次write发送,就会有发送丢帧。

 

如何处理才能连续发送?


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
airyrain
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2014-5-21 11:02:00   [显示全部帖子]

原先的样例里有mdelay(500)。不知你测试的是否也有延时。

我想做的是不要延时,类似usbcan工具里的 连续N帧的情况,相当于直接往CAN_FD socket 里放了N个can帧。

数据比较多,不想加延时

例如:

    for( i1=0;i1<100; i1++ )
    {

     memset( frame.data, 0x32, frame.can_dlc );
        nbytes =write(s, &frame, sizeof(struct can_frame))
         printf( "%d sendbytes: %d\n", i1+1, nbytes );
    }

[此贴子已经被作者于2014-5-21 11:06:32编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
airyrain
3楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2014-5-21 14:07:00   [显示全部帖子]

    for(i=0;i<500;i++)
    {

        nbytes = write(s, &frame, sizeof(struct can_frame));
      //  printf( "%d sendbytes\n", i1+1 );
        i1++;
    }

你把printf 去掉试试。。用usbcan 看接收包。100帧以内就漏了。


  单帖管理 | 引用 | 回复 回到顶部

返回首页

[求助]LINUX -socket Can 连续发送数据问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: