历史上的今天
返回首页

历史上的今天

今天是:2025年03月07日(星期五)

正在发生

2019年03月07日 | STM32之RTT调试

2019-03-07 来源:eefocus

RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都有这个软件哦。


用RTT可以从目标MCU上输出信息的同时也可以非常高速的向应用程序发送信息,并且不影响MCU的实时性。其实现原理就是J-link与MCU共享内存,具体实现细节感兴趣的读者可以自己去查阅下资料,本文以应用为主。RTT的工作框图如图 1所示。MCU通过J-link与电脑连接并将打印信息输出到电脑上,电脑同时可以通过键盘等向MCU发送数据。


图1 RTT工作框图


如果你想使用它,操作也非常简单,首先从官网下载RTT代码,然后把如图 2所示的5个文件添加到你的工程中。并且在主函数文件的起始处添加SEGGER_RTT.h文件。如下所示。


#include "SEGGER_RTT.h"



然后我们就可以直接在主函数中调用SEGGER_RTT_printf函数来打印调试信息了,该函数用法和printf函数类似,只是多了一个参数用来指定RTT通道。


int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...);


 


打开RTT Viewer即可显示打印内容,具体功能可以自己去摸索一下。



与SWO、Semihosting,相比,RTT字符输出更快。输出82个字符所需要的时间如图 4所示。


图 4  输出字符速率对比


通过与前面的3篇文档进行对比,我们发现每个调试工具都各有长短,关于它们的具体比较请参考表 1。


表 1  调试工具比较

推荐阅读

史海拾趣

Guerrilla RF公司的发展小趣事
避免灰尘和异物进入硬盘内部,定期清理硬盘周围的环境。
Gulf Semiconductor公司的发展小趣事
电动机驱动电路故障还可能导致硬盘在运行时产生异常的噪音。
Hirose公司的发展小趣事
如果电动机驱动电路损坏,可能导致硬盘无法接收到启动信号,从而无法正常工作。
DL Instruments LLC公司的发展小趣事

DL Instruments的成功离不开其领导层的智慧与远见。David Woolston先生作为公司的创始人之一,凭借其丰富的行业经验和敏锐的市场洞察力,带领公司不断突破自我、超越竞争对手。他注重人才培养和技术创新,为公司的发展奠定了坚实的基础。

ERNI公司的发展小趣事

进入20世纪60年代,ERNI开始关注连接器技术的发展。他们意识到,随着电子设备的日益复杂和多样化,对连接器技术的需求也将不断增长。因此,ERNI投入大量资源进行研发,终于在1967年成功开发出第一个背板连接器,这一创新技术迅速成为公司的核心产品,也为ERNI在连接器市场赢得了声誉。

喜美克斯(Cvilux)公司的发展小趣事

喜美克斯(Cvilux)公司自创立之初,就以其对电子技术的深刻理解和创新精神在行业中崭露头角。公司的创始人是一位电子工程领域的资深专家,他带领着一支充满激情的年轻团队,针对当时市场上电子产品的一些痛点,开始研发具有自主知识产权的新技术。经过数月的努力,他们成功开发出了一款具有高效能、低功耗特点的电子芯片,这一创新技术迅速获得了市场的认可,为喜美克斯公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

Verilog 的一本好书The Verilog Golden Reference Guide

Verilog 的一本好书The Verilog Golden Reference Guide…

查看全部问答>

逻辑器件的使用整理

1:多余不用输入管脚的处理 在多数情况下,集成电路芯片的管脚不会全部被使用。例如74ABT16244系列器件最多可以使用16路I/O管脚,但实际上通常不会全部使 用,这样就会存在悬空端子。所有数字逻辑器件的无用端子必须连接到一个高电平或低电平, ...…

查看全部问答>

IPD与项目管理、CMM的关系

集成产品开发流程(IPD),是一套进行产品开发管理的体系和方法,是业界流行的最佳实践,它的起源是美国80年代出现的PACE理论。CMM是软件成熟度模型,主要侧重于项目在研发过程中的管理,由美国SEI提出。项目管理则是一套通用的项目管理的方法,其 ...…

查看全部问答>

请教“打开文件”界面设计问题

请教各位高手, 形如: \\windows\\my music\\              xxx.mp3 第一行显示当前的路径, 第二行单击返回上一级路径 第三行显示当前路径里的所有文件,如果是文件夹,单击则进入该文件夹, 小弟 ...…

查看全部问答>

vs2005+wince下 BindingSource不能接收SqlCeDataReader?

vs2005 pc下可以这样绑定数据: SqlCommand cmd=new SqlCommand(\"select * from table\", conn); SqlDataReader reader = cmd.ExecuteReader(); BindingSource1.datasource = reader; wince下就会报错:\"system.NotSupportException &nb ...…

查看全部问答>

电子节能灯的十大经验定律

电子节能灯的十大经验定律 能灯电子镇流器的设计是照明行业设计的一大难点。很多厂家生产的产品由于质量不过关,给用户造成“节能不节钱”的现象,严重地影响了节能灯的声誉。这其中很大的部分问题是镇流器的质量不过关,镇流器的质量首先是和电路 ...…

查看全部问答>

TI Stellaris采用RAM仿真教程

教程在下面,大家看看,有问题多交流,我的QQ:872969952…

查看全部问答>

什么dsp芯片型号适合新手?

请教各位,什么dsp芯片适合新手学习?另外我是做通信的,后面深入后什么型号的芯片会比较适合搞通信?…

查看全部问答>

C2000 LaunchPad的usb转串口驱动我找不到,求助

C2000 LaunchPad的XDS100已经驱动成功,但usb转串口驱动不起来,找不到驱动,那位坛友提供一下解决之道。…

查看全部问答>