QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1118|回复: 2

"读串口:被中断的系统调用" 怎么回事?

[复制链接]
发表于 2006-5-10 22:16:21 | 显示全部楼层 |阅读模式
我设置了一个定时器,40毫秒读一次串口,同时还可以向串口写东西,可是我输出perror(read)却发现有问题。
每读一次串口我就让它输出perror(read),可是输出却不尽人意,每秒输出25次,只有几次(不多于三次)输出“成功”,好多次输出:“read:被中断的系统调用”,有时输出“read:非法seek操作”。
怎么会这样?是不是系统有什么特点我不知道才出现这种情况呢,请各位指点一下!
 楼主| 发表于 2006-5-11 20:25:35 | 显示全部楼层
没有人知道么?
我把定时的时间增长了,发现perror(read)输出“成功”了,怎么会事呢!
是不是linux的内核处理不过来这么频繁(周期为40ms)的读串口操作呢?
回复

使用道具 举报

发表于 2006-5-14 21:18:58 | 显示全部楼层
你用perror前做了错误判断没有?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 16:28 , Processed in 0.046591 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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