您尚未登录。

楼主 # 2025-08-27 12:54:32

Lu0su
会员
注册时间: 2025-08-27
已发帖子: 1
积分: 1

关于socketcan通信

使用socketcan通信是,write调用成功返回了can帧的字节数,但是实际却没有将can帧发送出去,这是为何.我尝试在发送后强制睡眠1ms就正常了,是发送频率太快导致的吗?除了强制睡眠1ms有更好的解决方法吗?

离线

#1 昨天 12:13:41

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 751
积分: 886
个人网站

Re: 关于socketcan通信

操作系统的IO操作都是有缓存的,缓存在系统内核里。如果想要IO操作即时生效,就要调用flush接口;或者在open的时候添加flag指明不使用缓存。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn