首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    没有串口,如何打印单片机调试信息?

    但是这样简单的功能有时候却不是那么好用,比如: 一款新拿到的芯片,没有串口驱动时如何打印log? 某些应用下对时序要求比较高,串口输出log占用时间太长怎么办?比如usb枚举。...某些bug正常运行时会出现,当打开串口log时又不再复现怎么办? 一些封装中没有串口,或者串口已经被用作其他用途,要如何输出log? 本文介绍单片机没有串口时,如何打印调试信息。...#endif 在需要打印log的地方直接调用DEBUG()即可,最终效果如下,从Memory窗口可以看到打印的log: 通过SWO输出log 通过打印log到SRAM的方式可以看到log,但是数据量多的时候可能来不及查看就被覆盖了...而下面要讨论的问题是,串口的速率较低,输出数据需要较长时间,严重影响系统运行。虽然可以通过先打印到SRAM再延时输出的办法来减轻影响,但是如果系统中断频繁,或者需要做耗时运算,则可能会丢失log。...并且不仅可以用串口,其他可以用DMA操作的接口(如SPI、USB)都可以使用这种方法来打印log。

    1.2K10

    没有串口,如何打印单片机调试信息?

    但是这样简单的功能有时候却不是那么好用,比如: 一款新拿到的芯片,没有串口驱动时如何打印log? 某些应用下对时序要求比较高,串口输出log占用时间太长怎么办?比如usb枚举。...某些bug正常运行时会出现,当打开串口log时又不再复现怎么办? 一些封装中没有串口,或者串口已经被用作其他用途,要如何输出log? 本文介绍单片机没有串口时,如何打印调试信息。 1....#endif 在需要打印log的地方直接调用DEBUG()即可,最终效果如下,从Memory窗口可以看到打印的log: 2....而下面要讨论的问题是,串口的速率较低,输出数据需要较长时间,严重影响系统运行。虽然可以通过先打印到SRAM再延时输出的办法来减轻影响,但是如果系统中断频繁,或者需要做耗时运算,则可能会丢失log。...并且不仅可以用串口,其他可以用DMA操作的接口(如SPI、USB)都可以使用这种方法来打印log。 4.

    1.3K20

    Anycubic Vyper 3D打印串口屏改造开源项目之QT温度曲线显示(二)

    上一节,我们介绍了背景知识以及项目的背景: Anycubic Vyper 3D打印串口屏改造开源项目之串口屏项目启动篇(一) 接下来我们就要慢慢输出干货了,首先,我们来看看QCustomPlot...本文结合3D打印机将喷头、热床的温度以实时堆叠形式的曲线显示出来,效果如下: 曲线的优势是能够直观的将数据展示出来,这有助于研发人员观察数据长期变化的趋势,而进行数据堆叠的优势是能够将长期运行的数据保存下来...目前本项目实现了一个较为简单的demo,功能尚不完善,因此可能或多或少存在一些问题,目前支持的功能如下: 3D打印机喷头、热床温度实时显示 实现加载GCODE文件并且进行联机打印功能 技术实现细节主要由以下部分构成...: 调用外部Qcustomplot图形库实现温度的曲线显示 采用多线程的方式进行串口线程、解析线程、UI线程管理 采用队列的方式进行打印数据和用户下发数据的汇总处理 采用QMap+回调函数的方式实现命令识别与解析

    77030

    替代串口打印,嵌入式中另一种打印调试的方法

    一、前言 在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。...此处,我们介绍另一种打印调试的方法——SEGGER 的RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。...可见,我们的MCU通过J-Link,凭借RTT就可往电脑打印调试信息,电脑端这边用的是J-LINK 的小软件 RTT Viewer (不能是别的软件哦)。...这样,我们就可以把MCU的串口资源释放出来了,特别对于一些串口资源不那么充足的MCU来说就可以省出一个串口去与其它外围芯片进行串口通讯。...三、最后 SEGGER_RTT基本上可以替换掉我们的串口打印调试,关于SEGGER_RTT还有其他可以学习的地方,比如输出颜色设置、多任务调度等,有需要的朋友可以自己进行学习使用,推荐资料: http:

    1.3K21

    Django 视图函数打印的内容不显示

    引言   今天发现一个很诡异的问题,在django项目视图函数中,使用print,结果打印不出来。由于项目写了很久,查了很久的,最终还是找到根本原因了。...然后加一下日志再看看:  日志可以正常显示,但是打印始终无法显示。   踩过的坑   而我换个项目,我其他的项目,尝试打印,是正常的。...就在这一切看似正常的情况下,这个打印始终不显示,不仅仅是这个视图函数,我里面所有视图函数加了个打印功能都不显示。后面在一位大神的指点下,尝试了新建项目,重新弄一次,还是不行。...这两个代码其实是改变输出方式,当我们需要打印一些字符时,并不是立刻就打印,而是先将需要打印的字符放入缓冲区,在缓冲区刷新时打印,当缓冲区未满,或者程序运行未结束时,可使用sys.stdout.flush...()强制刷新缓冲区,立刻进行打印

    1.4K30

    Anycubic Vyper 3D打印串口屏改造开源项目之串口屏项目启动篇(一)

    打印速度、打印质量上来说都是相当不错的,接下来我们通过一个视频来感受一下(加速N倍了哈!)...但是3D打印技术也可能带来一些威胁,例如,3D打印可能会助长盗窃行为的发生,因为3D打印可以打印一些钥匙、甚至可以用来打印指纹。...以我目前从事的3D打印机行业来说,未来3D打印机出现真正的颠覆性力量,就是3D打印机与物联网技术相结合实现分布式制造,分布式制造,将在未来大大提高生产效率。...个人的串口屏开源项目规划主要分为三条线: MCU串口屏 PC端(电脑就是串口屏) Linux QT串口屏或者其它运行在Linux上的UI的串口屏 UI设计部分会使用网上开源的UI或者自己用PS重新设计...3、开源项目软件功能规划 前期功能规划如下: UI设计与功能实现 基本打印功能、GCode解析 喷头温度、热床温度曲线显示 3D打印串口终端调试功能 一些常见功能的添加,具体可参考Anycubic

    1.9K61

    全志R18 Tina平台关闭所有串口打印的方法

    全志R18 Tina平台关闭所有打印输出方法: 有些国外的产品安全认证,如亚马逊Alexa认证,认证机构会不停地点pcb上的点,看有没有东西输出,有的话就通过这些口想办法破解设备,所以安全认证会要求设备没有任何输出...,因此要把打印都关掉,以保证设备的安全。...关闭boot0,uboot等阶段打印 1.1 修改tina/target/allwinner/tulip-xxx/configs/sys_config.fex文件 将uart_para的配置全部注释掉...target/allwinner/tulip-xxx/configs/sys_config.fex文件 找到debug_mode,将其值修改为0 debug_mode = 0 关闭kernel阶段打印...修改tina/target/allwinner/tulip-xxx/configs/env-4.4.cfg文件 找到loglevel,默认为8,将其值修改为0 loglevel=0 这样串口就只有开机时有一行

    13510

    奔图打印显示未连接_打印机无法打印的10种解决方法

    一、使打印机处于联机状态。 如果打印机没有处于联机状态,自然是无法打印了。 二、重新开启打印机。...如果打印机处于联机状态仍无法打印文档,此时你可以重新开启打印机,不仅清除了打印机内存,还能解决不少的打印故障。 三、将打印机设置为默认打印机。...“未选定”项是指定Window s 等待打印机进入联机状态的时间,超过指定时间之后就将显示错误消息。 七、确保打印到合适的本地打印机端口。...如果能够打印测试文档,就是原来你使用进行打印的程序有问题,请重新安装程序。 九、重新安装打印机驱动程序。 有时,打印机驱动程序可能被损坏,从而引发无法打印文档的错误。...如果使用打印切换设备,请先绕过切换设备,将打印机直接与计算机相连,然后尝试进行打印。 2.测试端口连接将打印机连接到另一个可用端口,重试打印文档,如果能够打印则表明原端口损坏。

    9.4K40

    STM32串口打印输出乱码的解决办法

    前言 最近在试用uFUN开发板,下载配套的Demo程序,串口数据输出正常,当使用另一个模板工程,调用串口printf调试功能时,输出的却是乱码,最后发现是外部晶振频率不一样。...如果固件库的参数不和硬件实际连接的晶振频率一致,那么不仅是串口会出现乱码,而且定时器这些也是不准确的,因为基本的工作时钟被打乱了。其实之前也遇到过这个问题,这次就算是记录一下吧!...,这个解决方法只针对于外部晶振的改变,导致的串口数据乱码。...input file "core_cmInstr.h" 解决办法 一键自动格式化你的代码 Qt小项目之串口助手控制LED Jlink使用技巧之读取STM32内部的程序 Jlink使用技巧之烧写SPI...Flash存储芯片 Jlink使用技巧之虚拟串口功能

    2.5K10

    用Python串口实时显示数据并绘图pyqtgraph(详细教程)

    用Python串口实时显示数据并绘图 使用pyserial进行串口传输 一、安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "‘E...能看到第一个串口的标识,windows下是COM1 ser.write(“hello") 就是往串口里面写数据 ser.close() 就是关闭ser表示的串口 ser.open() 会打开这个串口...二、最基本的串口代码 import serial portx="COM5" bps=9600 timex=5 #串口执行到这已经打开 再用open命令会报错 ser = serial.Serial(portx...四、通过多线程实现串口数据的实时绘图import pyqtgraph as pg 主要是开了一个线程去处理串口 剩下的和上面内容一样 就不过多解释了 直接上代码 import array import...方案1:将多条曲线合并显示在一幅绘图区域 程序的运行效果如下图所示: ? 例子在图形的一幅绘图区域上显示了3条曲线,分别为正弦曲线、余弦曲线及sinc函数曲线。

    9.9K44

    纠错:基于FPGA串口发送彩色图片数据至VGA显示

    今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB...这是我发送的十六进制为0的数据,而串口显示发送的是FF,显然数据是错误的。这样会造成显示的图片是这样的。 ? 或者是这样的 ? 更可气的是当我测试彩色条纹的时候,出现了这样的神奇问题。 ? ?...我的串口发送的是8位的图片数据,但是我的VGA是16位RGB,那么显示的时候就要用的量化补偿,将八位的数据拼接成16位的数据显示。效果当然会有一点偏差不过这样也已经不错了。         ...串口发送过来的数据是8位的,我的VGA是16位的,要想正常显示,就必须进行拼接,大家可以看一下我的拼接部分代码。 ?   ...基于FPGA串口发送彩色图片数据至VGA显示视频:http://t.cn/RO7UsfK   量化补偿和量化压缩可以参考我的另一篇博文:量化补偿与量化压缩 转载请注明出处:NingHeChuan(宁河川

    1.2K60
    领券