android ndk 15串口的一个小坑

android studio ndk 15.1使用串口的时候莫名其妙的会打开失败,打了一下日志

        errno = 0;
        if (tcsetattr(fd, TCSANOW, &cfg)) {

            LOGE("tcsetattr() failed %s",strerror(errno));
           
            close(fd);
            /* TODO: throw an exception */
            return NULL;
        }

发现这个函数会报错,而且报错的理由是无效的参数,what????一脸的?明明手册清清楚楚的写着这个参数。

2B59AB14-91F6-4E16-84B7-06EF3761C1B7.png

google 百度一顿搜,Stack Overflow上有人提问过为什么android下这个函数一直失败,下面几个人说可能是ndk版本问题,问了下给我们供应android板卡的厂家,说ndk15有bug,他们都用的14,下了个14重新rebuild一下,解决了,真是坑啊,还以为硬件出问题了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,328评论 25 709
  • 前言: 最近在总是看见有人在群里面问一些串口通信相关的问题,特别是对于我们这些做APP出生的程序员来说,初次接触串...
    Roy88阅读 37,713评论 30 37
  • 前段时间由于做比赛的事,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动...
    冰鉴IT阅读 5,865评论 7 18
  • 音频伴随性好,视频在制作与流程展示较好,另外更需要技术支持的互动,比如答题按钮,智能题库等。 在线教学还需要一个最...
    咸叔说阅读 3,744评论 0 1
  • 我是一只即将死去的蝴蝶,我不知道是因为误入了蜂巢即将死去,还是因为即将死去误入了蜂巢…… 我是一只非常漂亮的蝴蝶。...
    悟心澎湃阅读 2,875评论 0 7

友情链接更多精彩内容