使用J-Link还可以实现串口打印和输出数据的功能

作者|内置嵌入式列嵌入式软件将基本上打印出数据。最常见的一种是串行端口打印输出。
如果我们手上没有232-to-USB或TTL-to-USB工具,那么使用J-Link工具还可以实现串行端口打印和输出数据的功能。我们来谈谈如何使用J-link的“ RTT Viewer”实现打印输出的功能:1概述SWO:串行线输出,RTT:实时传输,实时传输上一篇SWO文章,实现原理是通过MCU的SWO引脚输出信息(至显示端子SWV)。
本文介绍的RTT不需要额外的SWO引脚即可实现printf输出,并且其性能(耗时)比SWO更高。 2关于RTT SEGGER实时传输(RTT)是一种用于在嵌入式应用程序中实现交互式用户I / O的技术。
它结合了SWO和半主机的优势,并具有高性能。使用RTT,您可以从目标微控制器输出信息,并以很高的速度将输入发送到应用程序,而不会影响目标的实时性能。
Cortex-M0不支持SWO,而本文所述的RTT支持Cortex-M0。本文末尾提供了STM32F0项目。
3关于J-Link RTT Viewer J-Link RTT Viewer是Windows GUI应用程序,它在调试主机上使用RTT功能。 RTT Viewer可以独立使用,打开自己的与J-Link的连接,然后进行连接,并使用现有的J-Link连接与正在运行的调试会话的目标或并行位置。
RTT Viewer支持RTT的主要功能:·通道0上的端子输出·将文本输入发送到通道0·最多只有一个目标通道的16个虚拟终端·控制文本输出:彩色文本,擦除控制台·在通道1上记录的数据本文主要结合J-Link RTT Viewer进行介绍。当然,有支持RTT的J-Link RTT客户端和J-Link RTT记录器。
有关更多相关介绍,请参阅:https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer 4要获取RTT源代码,我们需要添加该项目的RTT源代码。同时,需要J-Link RTT Viewer支持。
J-Link / J-Trace下载地址(Windows版本):https://www.segger.com/downloads/jlink/JLink_Windows.exe安装后,RTT源代码包含在安装目录中:C:Program Files( x86)SEGGERJLinkSamplesRTT解压缩SEGGER_RTT_V ***。zip后,将整个RTT目录的源代码复制到您的项目中。
提示:解压缩后,只需复制RTT目录。 4.1将RTT添加到项目中有两个主要步骤可将源文件添加到项目中:1.将源文件添加到项目中。
2.添加文件路径。当然,我已经在下面添加了一个源代码项目。
4.2应用程序调用RTT的打印与常规printf相似。添加头文件:#include“ SEGGER_RTT.h”然后调用SEGGER_RTT_printf函数以打印输出:此处SEGGER_RTT_printf与print不同:参数添加在前面。
(我们使用端子0)5RTT Viewer的配置和输出与先前描述的SWV查看器类似,可以输出与配置有关的信息。安装目录:C:Program Files(x86)SEGGERJLink将程序下载到MCU,连接J-Link,打开安装目录下的J-Link RTT Viewer,配置参数:输出效果:6下载为了大家的方便,提供源代码项目下载,参考代码:STM32F051(HAL)_JLink-RTT STM32F103(HAL)_JLink-RTT百度网盘:https://pan.baidu.com/s/1aYBuHtOgtLqLvj6SsMYlQA提取代码:nbd3提示:1. The官方帐户不支持外部链接,请复制链接以在浏览器中打开。
2.源代码仅供个人学习参考,可能不适用于实际项目。 3.如果链接失败,请注意官方帐户并回复“ printf系列教程”。
获取最新链接。 7说明1.本文档仅用于个人学习,受版权保护,禁止用于商业用途。
2.本文是我自己编辑和整理的。不可避免地会有一些错误。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。如有任何疑问,请与我们联系,谢谢!。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: momo@jepsun.com

产品经理: 李经理

QQ: 2215069954

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • PCIe数据包交换器核心技术解析:实现高速数据传输的关键 PCIe数据包交换器的核心作用与技术优势随着数据中心、高性能计算(HPC)和人工智能(AI)应用的快速发展,对数据传输效率的要求日益提高。PCIe数据包交换器作为连接多个设备与主机之间的核心组件,正在发挥越来越重要的作...
  • 现货SMC压力开关ISE30A-01-N-L: 高性能与可靠性的结合 现货供应的SMC压力开关ISE30A-01-N-L是一种高性能的自动化控制元件,广泛应用于各种工业领域。这款压力开关具备精确的压力检测功能,能够在系统压力达到预设值时迅速做出反应,从而实现对机械设备的有效控制。ISE30A-01-N-L型号...
  • 单输出闩锁电路的原理、实现与工程实践 单输出闩锁电路的原理、实现与工程实践单输出闩锁电路(Single Output Latch Circuit)是一种仅提供单一输出端(Q)的存储单元,相较于互补输出电路更为简洁,适用于对资源占用敏感或仅需单一状态输出的系统。尽管牺牲了互补输...
  • IO扩充器原理详解:如何实现高效外设扩展与数据传输 IO扩充器原理详解:如何实现高效外设扩展与数据传输在现代嵌入式系统和工业自动化领域,设备对外部输入输出(IO)接口的需求日益增长。为解决这一问题,IO扩充器应运而生。它是一种能够将有限的主控芯片IO引脚扩展为更多...
  • 如果电流源提供足够的电流和电压,它还会输出电流吗 如果电流源提供足够的电流和电压,它还会输出电流吗电流源是一种用于提供稳定电流输出的电子设备。它的主要功能是将输入电压转换为恒定电流输出,以满足特定的电路要求。电流源通常由电路中的电阻器和电源组成,它们...
  • 电阻可以无限制地串联和并联组合在一起,串联和并联电阻 在先前的教程中,我们学习了如何将各个电阻器连接在一起以形成串联电阻器网络或并联电阻器网络,并且我们使用欧姆定律来找到流入每个电阻器组合的各种电流和电压。但是,如果我们想将各种电阻器在同一电路中以“并联...
  • UART串口桥接器:实现设备间通信的高效解决方案 UART串口桥接器概述UART(通用异步收发传输器)是一种广泛应用于嵌入式系统和工业控制中的串行通信协议。随着物联网(IoT)和智能设备的发展,设备之间的数据交换需求日益增长,而UART串口桥接器正是解决这一问题的关键技...
  • double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
  • HiFlex时钟产生器核心技术解析:实现高精度同步与低抖动输出 HiFlex时钟产生器概述HiFlex时钟产生器是一种专为高性能数字系统设计的高精度时钟生成设备,广泛应用于通信、数据中心、工业自动化及高端测试测量等领域。其核心优势在于能够提供极低相位噪声和超低抖动的时钟信号,满足...
  • UART串口桥接器详解:功能、应用与配置方法 UART(通用异步收发传输器)是一种常见的串行通信接口,广泛应用于各种嵌入式系统和设备之间数据传输。UART串口桥接器作为连接不同设备或系统间数据交换的重要工具,在物联网、工业自动化、嵌入式开发等领域发挥着重要作...
  • 深入解析:如何有效实施数据传输线保护方案 构建全面的数据传输线保护体系随着物联网、云计算和远程办公的普及,数据传输需求激增,数据传输线面临更多潜在威胁。为了应对这些挑战,必须从多个维度制定科学的保护方案。1. 环境评估与布线规划在部署数据传输线前...
  • 电流输出检测器与放大器输入输出电阻的测量方法及应用分析 电流输出检测器与放大器输入输出电阻测量的重要性在现代电子系统中,电流输出检测器和放大器是关键的信号处理组件。准确测量其输入输出电阻对于确保系统稳定性、提高信号精度和防止负载失配具有重要意义。1. 电流输出...
  • 基于KVM与打印机系统的自动化集成解决方案设计与实施 基于KVM与打印机系统的自动化集成解决方案设计与实施在现代企业信息化建设中,如何实现多设备间的高效协同已成为关键挑战。本文以打印机系统JK与KVM切换器为核心,探讨一套完整的自动化集成方案,涵盖架构设计、软硬件选...
  • 可编程晶振技术解析:I²C接口如何实现精准频率调节 可编程晶振的核心优势与应用前景随着电子设备对时钟精度和灵活性要求的不断提升,可编程晶振(Programmable Crystal Oscillator, PCXO)正逐渐成为现代嵌入式系统中的关键元件。尤其在支持I²C通信协议的可编程晶振中,用户可通过软...
  • 如何精准测量放大器与电流输出检测器的输入输出电阻?技术指南 精准测量输入输出电阻的技术路径与实践策略在模拟电路设计与故障排查中,准确掌握放大器与电流输出检测器的输入输出电阻是实现高性能系统的基础。以下是一套系统化、可重复的测量流程。1. 前期准备与设备选择推荐使用...
  • PTTC聚鼎PT36D3CE性能参数详解:高效稳定的数据传输解决方案 PTTC聚鼎PT36D3CE核心参数解析PTTC聚鼎PT36D3CE是一款专为工业自动化与智能设备设计的高性能通信模块,广泛应用于物联网、智能工厂及远程监控系统中。其核心优势在于高稳定性、低功耗与强抗干扰能力。1. 通信协议支持该模块支...
  • WAN2012F245C04与WAN1608H245H04性能参数深度解析:高效稳定的数据传输解决方案 引言在现代工业自动化与通信系统中,高性能的通信模块是保障数据稳定传输的关键。WAN2012F245C04与WAN1608H245H04作为两款广泛应用的工业级通信设备,凭借其卓越的性能和可靠性,受到众多企业的青睐。本文将从多个维度对这两款...
  • 深入解析电阻负载调制如何提升数据传输可靠性 电阻负载调制技术:一种高效可靠的数据编码方式在传统数字通信中,常依赖电压或电流高低电平表示二进制信号,但此类方法易受线路阻抗变化、噪声干扰等因素影响。相比之下,电阻负载调制通过物理层对负载进行精确控制...
  • 智能打印机系统与KVM切换器在自动化办公中的协同应用 智能打印机系统与KVM切换器在自动化办公中的协同应用随着企业数字化转型的不断深入,自动化办公系统对设备集成度和管理效率提出了更高要求。其中,打印机系统(JK)、KVM切换器以及自动化控制系统的融合应用,正成为提升...
  • 数据传输线保护与电阻负载调制在信息传输中的应用原理 数据传输线保护与电阻负载调制技术概述在现代电子系统中,数据传输线的稳定性和安全性至关重要。随着高速数据通信的发展,传输线易受电磁干扰(EMI)、电压浪涌、静电放电(ESD)等影响,导致信号失真甚至设备损坏。因...