精华内容
下载资源
问答
  • QT串口打开无响应

    千次阅读 2019-08-08 20:24:35
    QT制作串口时打开串口无响应解决方案 只要在打开串口前清空缓冲区即可: serial->clear();

    QT制作串口时打开串口无响应解决方案

    只要在打开串口前清空缓冲区即可:
    serial->clear();

    展开全文
  • 串口打开失败

    2020-07-02 20:52:28
    好长时间没用了,今天烧写显示串口打开失败,这可咋整[img=https://img-bbs.csdn.net/upload/202007/02/1593694347_44718.jpg][/img]
  • 3.3V的电源灯一直是亮着的,手上也没有USB转串口,网上查了一会,只看到说TX和RX短路了就会这样,开始怀疑是板子上的串口芯片坏了,检查之后发现问题啊。 有点懵逼,无从下手了。 先看看开发板原理图吧...

    记录一个蠢蠢的问题。

    在调试STM32程序,突然发现只要我在串口助手上打开串口,程序就停止运行了,本来在闪的灯也不闪了。

    刚开始根本想不通串口打开跟板子的程序运行会有什么影响。。。

    3.3V的电源灯一直是亮着的,手上也没有USB转串口,网上查了一会,只看到说TX和RX短路了就会这样,开始怀疑是板子上的串口芯片坏了,检查之后发现没问题啊。

    有点懵逼,无从下手了。

     

    先看看开发板原理图吧

    连到STM32芯片上的除了RX/TX,就是BOOT0和RESET了。

    好吧,恍然大悟。。。

    看了一眼串口助手上的两个流控制RST和DTR,果然:

    RST不知道啥时候给勾上了,导致一按打开串口,CH340的RST就让单片机保持复位了,程序就停止运行了,灯当然就不闪了。

     

    一脸黑线。。。

    展开全文
  • android 串口通信打开失败

    千次阅读 2018-12-12 09:04:15
    这里path是指串口文件地址、baudrate是指波特率,flags读写权限, 打开失败的情况可能是没有给权限, 进入ADB SHELL之后,cd /dev 进入dev后,ls查看设备是否有ttyS0 1 2 3等串口 输入:setenforce 0 关闭...

    谷歌开源serialPort api 

    按照步骤将SerialPort、jni、jnilibs加入,在build.gradle中添加

    sourceSets {
                main { jni.srcDirs = [] }
            }

    SerialPort serialPort = new SerialPort(new File(path),baudrate,0);

    这里path是指串口文件地址、baudrate是指波特率,flags读写权限,

    打开失败的情况可能是没有给权限,

    进入ADB SHELL之后,cd /dev 进入dev后,ls查看设备是否有ttyS0 1 2 3等串口

    输入:setenforce 0 关闭防火墙

    输入:chmod 777 /dev/ttyS2(串口文件) 修改权限

    这样的权限只是暂时的每次开机都要重新输入

     

    SerialPort类里面的这行代码
    //通过挂载到linux的方式,修改文件的操作权限
    Process su = Runtime.getRuntime().exec("/system/xbin/su");

    5.1以后好像是不能用了,所以最好还是驱动那边,帮忙把ttyS1的读写权限在开机的时候就给出来

    串口接收数据往往需要的是16进制字符串命令,例如
    
    String hexStr ="";
    
        hexStr="03111111111FFFF07";  
    
    //16进制字符串转成byte[]直接发送就可以了
    try {
        byte[] bytes = hexString2Bytes(hexStr);
        Logger.e("sendSerialPort:bytes"+hexStr);
        sendSerialPort(bytes);
    } catch (Exception e) {
        e.printStackTrace();
    }
      /*
         * 16进制字符串转字节数组
         */
        public static byte[] hexString2Bytes(String hex) {
    
            if ((hex == null) || (hex.equals(""))) {
                return null;
            } else if (hex.length() % 2 != 0) {
                return null;
            } else {
                hex = hex.toUpperCase();
                int len = hex.length() / 2;
                byte[] b = new byte[len];
                char[] hc = hex.toCharArray();
                for (int i = 0; i < len; i++) {
                    int p = 2 * i;
                    b[i] = (byte) (charToByte(hc[p]) << 4 | charToByte(hc[p + 1]));
                }
                return b;
            }
    
        }

     

     

     

    展开全文
  • 串口打开和关闭

    千次阅读 2019-05-08 10:06:49
    1:全志平台打开串口。开机是按下az,进入等待命令模式。 输入efex 是烧机。 输入setenv uart0_rx_open 1; saveenv; reset \r\n 仅仅打开串口 输入setenv uart0_rx_open 1; setenv loglevel 8; saveenv; reset...

    1:全志平台打开串口。开机是按下az,进入等待命令模式。

       输入efex 是烧机。

       输入setenv uart0_rx_open 1; saveenv; reset \r\n  仅仅打开串口

       输入setenv uart0_rx_open 1; setenv loglevel 8; saveenv; reset\n 打开串口,并且打开内核log

       输入setenv uart0_rx_open 0;setenv loglevel 0;saveenv;reset\r   关闭串口和log打印

       输入  echo 0 > /proc/sys/kernel/printk \r 关闭内核打印

       输入logcat -v time \r    打开带时间的log输出

    展开全文
  • QT串口打开和读写

    千次阅读 2018-11-05 21:02:57
    关于QT串口打开和读写的程序实现 1、串口打开 串口打开包括两个过程,一是串口查找,二是设置并打开串口。具体实现见如下代码 foreach(const QSerialPortInfo &amp;info, QSerialPortInfo::availablePorts()) {...
  • vc串口应用编程--打开串口失败

    千次阅读 2013-09-04 15:17:27
    2.驱动装好 3.程序中串口打开串口名不对 程序串口名不对造成打开失败的原因: 1.COM0到COM9可直接用 "COMX" 或 "COMX:" 打开串口,在设备管理器对应com口的属性->端口设置->高级中可修改COM口 2.COM10以上的端口...
  • if (button1.Text == "关闭串口") //当要关闭串口的时候 { port1.DiscardOutBuffer(); port1.DiscardInBuffer(); port1.Close(); button1.Text = "打开串口"; label3.Text = "串口当前状况:未打开"; ...
  • 点击【选择并打开串口】后列出已使用的串口列表供用户选择 页面HTML代码如下 页面js代码如下 var tcom = new ActiveXObject("TComm.mComm"); 选择并打开端口 //选择并打开端口 f
  • C++ 串口编程 打开串口

    千次阅读 2011-05-16 20:47:00
    bool openport(char *portname)//打开串口 { HANDLE hComm; hComm = CreateFile(portname, //串口号  GENERIC_READ | GENERIC_WRITE, //允许读写  0, //通讯设备必须以独占方式打开  0, //无...
  • 串口调试问题 串口打开失败

    千次阅读 2015-01-09 15:12:11
    一、串口通讯 在linux 下 cat /dev/ttyS0 接收. 但奇怪的是 cat /dev/ttyS0没有显示受到认识数据,反而是我的串口调试助手收到了返回!! linux端不用 cat /dev/ttyS0读的时候没有返回! 原因:1.windows要发送...
  • Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下: sudo vim /etc/udev/rules.d/70-ttyusb.rules 增加如下内容: KERNEL==...
  • 串口名导致的串口打开失败

    万次阅读 2012-04-07 11:52:46
    网上说了些原因,比如串口被占用,这个被排除了,我没开其它使用串口的程序. 也有说驱动安装好,也重新安装了下.还是不行.  只有继续看MSDN.发现有说明:  When lpFileName points to a COM port to open, you ...
  • linux下串口通信主要有下面几个步骤 串口通信流程图 下面我会一一介绍这几个步骤。 1.打开串口 代码(串口为ttyUSB0) //打开串口 int open_port(void) { int fd; fd=open("/dev/ttyUSB0",O_RDWR | O_NOCTTY...
  • AccessPort 很好用的串口调试助手 串口监控 可多个串口,一般的串口调试助手不能同时多个,3个以上就会出问题,这个不会。在调试较多设备时优势比较明显
  • 最近在做一个陀螺仪的原始数据读取遇到了串口数据读取问题,在网上查阅了一篇技术文档,觉得写的不错,分享一下! 1.1前言  通常使用以下函数来通过Windows系统来对外围设备进行通信,做串口方面的程序,使用...
  • 1. QT窗口程序想通过串口与设备通信,于是以QT的方式初始化好,由于串口(物理)转换USB的串口只有一个,别人用了,自己就没法用,然后用虚拟串口调试,一切都正常,把功能都实现了8成了。到我能用串口(物理)转换...
  • C# 串口打开失败,SerialPort.Open 打开异常的解决方法 问题描述:串口程序运行到serialPort.Open 时,下位机(MCU)程序会卡死,关闭串口后程序重新跑起来。 解决方法,设置串口时,加入以下两行代码: serial....
  • Android实现串口通信,unitapp 加定时关机插件
  • QT实现串口打开和关闭

    千次阅读 2018-11-08 19:31:20
    /第一步 查找串口***/ //下面这个循环语句用来查找可以用的串口端口 foreach (const QSerialPortInfo &amp;info,QSerialPortInfo::availablePorts()) //不确定有多少串口可用,也就不知道循环多少次,所以用...
  • 一款很好用的串口监视器 可以不用打开串口就监视端口数据。是后台监视串口通信不可多的的好工具。
  • 很奇怪的一见事,在我用stc-isp下载代码时,在按下download时老是出现--打开串口失败! Chinese:串口已被其它程序打开或该串口不存在。无论怎么努力,都不能解决这个问题。然后我就在网上找解决办法,但是网上提供的...
  • 今天发现一问题,使用SerialPort类,打开串口,然后添加监听,使用监听,然后,那边有数据过来,串口就close不掉了,会卡在close方法上,目前我的解决方法是将SerialPort类改成它的子类RXTXPort 然后又发现一些问题...
  • 但是普通用户没有usb操作权限(函数open()打不开串口:refused),如果我们想在ROS程序里面打开串口,就得首先放开串口权限。 法一: 为了使普通用户也能正常使用USB转串口设备, 可以通过增加udev规则来实现: 创建文件...
  • Linux下的设备使用需要超级用户权限root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下: sudo vim /etc/udev/rules.d/70-ttyusb.rules 或 切换至root后键入vi/etc/udev/rules...
  • Linux串口驱动程序(3)-打开设备

    千次阅读 2019-06-12 20:36:30
    先来分析一下串口打开的过程: 1、用户调用open函数打开串口设备文件; 2、在内核中通过tty子系统,把open操作层层传递到串口驱动程序中; 3、在串口驱动程序中的xx_open最终实现这个操作。 这里主要有2个点需要...
  • 串口

    2018-08-23 16:32:29
    串口,即串行接口,与之相对应的另一种接口叫并口,并行接口。两者的区别是,传输一个字节(8个位)的数据时,串口是将8个位排好队,逐个地在1条连接线上传输,而并口则将8个位一字排,分别在8条连接线上同时传输...
  • 然后跑程序,仍然时打不端口。 在用这个命令查看,又出现了下面的问题: lee@Tec:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 372.482005] usb 1-6: pl2303 converter now attached to ttyUSB0 [ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,875
精华内容 58,750
关键字:

串口没开