linux 下的串口只能发不能收,怎么解决?

jb790612 2002-07-02 01:17:36
我用open()打开串口后,写数据write()很正常,但是怎么都接不到数据read(),执行到read()就死了,各位大侠,知道怎么解决吗?谢谢!



...全文
178 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpls 2002-07-02
  • 打赏
  • 举报
回复
你用的是阻塞方式,没有东西读就等在那里,不是死了。
victorchen_2000 2002-07-02
  • 打赏
  • 举报
回复
read 要收到指定数量的数据才能返回,是 block在 read 上了吧。
用 select 功能,等有数据才 read

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧