精华内容
下载资源
问答
  • linux开发板启动过程串口打印信息
    2021-05-14 20:13:43

    满意答案

    板子软件分三部分:

    1、uboot (负责初始化基本硬件,如串口,网卡,usb口等,然后引导系统运行)

    2、linux系统 (真正的操作系统)

    3、你的应用程序 (基于操作系统的软件应用)

    当你开发板上电时,uboot运行,就会把串口设备初始化好,能够往串口输出打印信息。还可以接受你透过电脑的串口助手从串口发来的信息。它把你的信息解释成命令,然后转到系统执行。

    你用QT也可以自己写个仿照终端命令 一样的应用程序,接收UDP来的数据,同时返回一个同样的数据,好像就是在屏幕上输入一样。然后用switch解释后,用system() 或 QProcess 来执行相应的命令。你还可以把执行后的信息透过udp发送回去。就像udp收到文字“ls”

    QProcess p(0);

    p.start("cmd", QStringList()<

    p.waitForStarted();

    p.waitForFinished();

    QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());

    然后把 strTemp 透过udp发回去。就仿佛是在终端打ls命令一样了。

    00分享举报

    更多相关内容
  • 在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。 也可以将程序重新启动到当前终端界面,但是在程序...
  • 可以直接选好COM口以后,会打印串口接收到的数据,可以复制粘贴到其他地方分析。
  • niosii 工程demo EP4CE6E22C8适用 串口打印信息 QUARTUS 17.1
  • 电信设备-一种获取串口打印信息的方法及系统.zip
  • 在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。 也可以将程序重新启动到当前终端界面,但是在程序...

    概述

    在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。

    也可以将程序重新启动到当前终端界面,但是在程序出现问题时,如果重启程序,可能会破坏了问题现场,再查找问题就不好查找了。

    下面是实现的代码,可以将输出到串口的日志信息,重定向到当前的telnet或者ssh界面上,是不是很神奇!

    实现代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <fcntl.h>
    #include <sys/ioctl.h>
    #include <unistd.h>
    
    int main(int argc, char *argv[])
    {
        int tty = -1;
        char *tty_name = NULL;
    
        if(argc < 2)
        {
            printf("miss argument\n");
            return 0;
        }
    
        /* 获取当前tty名称 */
        tty_name = ttyname(STDOUT_FILENO);
        printf("tty_name: %s\n", tty_name);
    
        if(!strcmp(argv[1], "on"))
        {
            /* 重定向console到当前tty */
            tty = open(tty_name, O_RDONLY | O_WRONLY);
            ioctl(tty, TIOCCONS);
            perror("ioctl TIOCCONS");
        }
        else if(!strcmp(argv[1], "off"))
        {
            /* 恢复console */
            tty = open("/dev/console", O_RDONLY | O_WRONLY);
            ioctl(tty, TIOCCONS);
            perror("ioctl TIOCCONS");
        }
        else
        {
            printf("error argument\n");
            return 0;
        }
    
        close(tty);
        return 0;
    }
    
    

    编译运行

    编译

    gcc  log.c -o log 
    

    运行

    ./log on       #重定向日志输出到当前终端界面
    
    ./log off       #恢复日志输出到调试串口 
    

    欢迎关注个人微信公众号:
    在这里插入图片描述

    展开全文
  • openwrt关闭串口打印信息

    千次阅读 2017-10-22 13:43:25
    由于开发板只有一个UART lite接口,在原生的OpenWrt中作为了内核打印和tty控制台所用。 而在很多情况下,需要使用串口与外部芯片进行通讯,这时就需要从OpenWrt中释放串口。 其实这个任务只有两个步骤:(我们假定...

    mt7620n仅有一个串口

    由于开发板只有一个UART lite接口,在原生的OpenWrt中作为了内核打印和tty控制台所用。
    而在很多情况下,需要使用串口与外部芯片进行通讯,这时就需要从OpenWrt中释放串口。
    其实这个任务只有两个步骤:(我们假定$(TOPDIR)为OpenWrt的编译目录)

    关闭串口控制台

    将$(TOPDIR)/target/linux/ramips/base-files/etc/inittab文件里的下面一句注释掉

     
    ::askconsole:/bin/ash --login 
    
    $ vi $(TOPDIR)/target/linux/ramips/base-files/etc/inittab 
    
    ::sysinit:/etc/init.d/rcS S boot
    ::shutdown:/etc/init.d/rcS K shutdown
    #::askconsole:/bin/ash --login
    

    关闭部分内核打印

    在$(TOPDIR)/package/base-files/files/etc/config/system文件添加以下两句

    option 'conloglevel' '1'
    option 'kconloglevel' '1'
    
    $ vi $(TOPDIR)/package/base-files/files/etc/config/system
    
    config system
            option 'conloglevel' '1'
            option 'kconloglevel' '1'
            option hostname OpenWrt
            option timezone UTC
    
    config timeserver ntp
            list server     0.openwrt.pool.ntp.org
            list server     1.openwrt.pool.ntp.org
            list server     2.openwrt.pool.ntp.org
            list server     3.openwrt.pool.ntp.org
            option enable_server 0
    

    通过以上两个步骤,就可以关闭OpenWrt中所有的系统串口互动,除系统刚刚启动前十余秒的uboot打印信息和Kernel早期打印信息(关于这个部分的残余打印信息,建议在下位机开发的时候做出冗余)。
    以上的方法是在OpenWrt的源码里修改,编译新的固件,将新的固件烧进WRTnode便可释放串口。
    由于OpenWrt文件系统的可写性,也可以直接修改WRTnode现有固件里的/etc/inittab和/etc/config/system文件,重启后即可释放串口。
    因为WRTnode2系列有两个串口,如果你需要连接一个串口设备通信,就直接使用ttyS1。如果需要两个串口那就需要像WRTnode1那样释放ttyS0。(关闭内核打印和关闭控制台)

    展开全文
  • 电子产品打印信息,开发板运行时的分析工具。通过电脑和电子产品的连接,打印出信息来分析单片机运行的具体情况,从而更好地解决问题
  • 做嵌入式硬件同事应该都遇到过查看设备串口打印信息,有时打印的内容太多,总是找不到自己关注的log,因此花了一下午设计了这个简单的具备二次过滤功能的串口工具SerialTools,因我本身不是做软件开发的,只为实用...

    纯属找乐,不用勿喷。。。。。。。免费下载,下载方式在最后!

    设计初衷:

            做嵌入式硬件同事应该都遇到过查看设备串口打印信息,有时打印的内容太多,总是找不到自己关注的log,因此花了一下午设计了这个简单的具备二次过滤功能的串口工具SerialTools,因我本身不是做软件开发的,只为实用一切从简(简到丧心病狂,强迫症患者请绕行)。

    使用方式:

           1、打开软件(命令行界面),会创建一个TXT文件用于存储接收到的log,文件名可填可不填(不填会自动生成一个以当前日期作为文档名的TXT文件);

            2、自动扫描当前电脑存在的可用串口,并且输入将要使用的串口号,注意大小写;

           3、输入波特率;

           4、 输入要提取log的关键字,可以输入两个;

            5、设置完成,界面将会显示过滤后的log信息,同步会存在TXT文档中。

    下载方式:

            百度网盘:https://pan.baidu.com/s/1qKnHd--NKBrnbtzku9vTig

            提取码: kihy

    展开全文
  • stm32f407探索者开发板,dht11温湿度传感器,通过修改stm32正点原子的代码来实现一个简单的串口打印功能
  • 串口打印调试信息(干货)

    千次阅读 2019-10-26 18:23:16
    printf重定向到串口 上代码,这里用到的是hal库,标准库改以下函数就行。 #include <stdio.h> int fputc(int ch, FILE *f) { uint8_t temp[1] = {ch}; HAL_UART_Transmit(&huart1, temp, 1, 5); //...
  • 易语言串口打印指令源码
  • 我使用的是stc的89c52rc型号,晶振是12m。是因为买的最小系统就是这个频率。使用波特率位9600,将TL、TH都设置成0xfd后不管是英文还是中文的都是乱码。
  • 串口接收打印软件,设置对应波特率即可接收数据。
  • 51单片机通过串口打印调试信息

    千次阅读 2021-09-02 14:59:43
    利用stc89C52的单片机的串口发送数据到电脑的串口助手中,打印出来信息; 这里如果换没学到串口的知识,那么可以跳过,或者简单学习下串口的知识。 直接调用一个函数就行,这个函数是利用51单片机
  • 易语言串口打印指令

    2020-08-22 03:41:07
    易语言串口打印指令源码系统结构:易语言串口打印指令源码,串口打印指令 ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------_按钮2_被单击
  • 一文了解串口打印

    千次阅读 2020-11-10 09:16:34
    有些环境不方便连接Jlink进行硬件仿真,或者并不是必现的问题,我们需要定位出现问题的地方,可以选择保存log的方式,但是需要后续读取,且受到Flash大小的限制,如果可以放置一台计算机到现场,使用串口打印无疑是...
  • STM32F103串口,定时器接受,可以通过串口打印信息,用于串口调试
  • STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM32串口打印 STM32串口打印STM32串口打印STM32串口打印STM32串口打印STM...
  • 1.解决了接收数据不完整、不连续、丢数据等问题。 2.基本达到了超级终端的接收效果。 3.委托+线程+终止符,三项组合才能完美解决上述问题。 4.注意波特率设置应根据发送方效率而选择。 5.完整代码、非常简洁,拿来...
  • 串口介绍以及开发板没有串口如何查看打印信息 1.什么是串口 串行接口简称串口,是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件...
  • 串口打印 温湿度 STM32

    2019-03-28 10:21:34
    串口打印 温湿度 STM32,本人 亲自测试,有效,由于DHT11是单总线芯片,所以采用单总线数据格式,一次通讯时间4ms左右,所以它与STM32单片机连接时,只需用到三根线,分别是VCC、GND以及DATA,DATA用于单片机与DHT11...
  • STM32的串口打印,支持不定长参数,调试时用,可以通过一个宏定义关闭所有的调试信息,方便调试。******************************/
  • 串口打印矩阵按键值

    2018-07-06 14:52:09
    4乘4的矩阵按键,读取通过串口打印出来,当按下某个按键时,串口会相应的显示出按键的值
  • MPU6050串口打印

    2022-01-24 14:51:31
    MPU6050串口打印,适用于f407,正点原子例程
  • STM32CubeMX实现串口打印hello world

    千次阅读 2022-02-24 17:01:04
    环境 硬件:stm32f103c8t6 核心板 软件:STM32CubeMX 软件:keil5 mdk cubeMX配置: ...然后打开工程 ...在文件stm32f1xx_hal_uart.h开头添加... //声明串口 在文件 main.c中的while循环里添加代码 while (1) { /* USE
  • 本实验主要介绍使用PS端来完成ZYNQ串口打印输出的功能。 虽然本实验仅仅使用了PS,但是还要建立一个Vivado工程,用来配置PS管脚。虽然PS端的ARM是硬核,但是在ZYNQ当中也要将ARM硬核添加到工程当中才能使用。本实验...
  • 该例程使用eclipse IDE,演示了UART串口环形缓冲区的C语言实现代码,并将printf函数重映射到UART串口实现调试信息打印输出。环形缓冲区的实现思路参照该链接:https://www.cnblogs.com/zengzy/p/5139582.html。...
  • 标签打印机JAVA串口打印源代码,里面有接口使用说明,可以跑的DEMO,通过JAVA控制串口,实现不干胶打印,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,548
精华内容 19,419
关键字:

串口打印信息