历史上的今天
今天是: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发送数据。

如果你想使用它,操作也非常简单,首先从官网下载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所示。

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

上一篇:STM32之JScope调试
下一篇:STM32之ADC多通道连续例程
史海拾趣
|
Verilog 的一本好书The Verilog Golden Reference Guide Verilog 的一本好书The Verilog Golden Reference Guide… 查看全部问答> |
|
集成产品开发流程(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 ...… 查看全部问答> |
|
电子节能灯的十大经验定律 能灯电子镇流器的设计是照明行业设计的一大难点。很多厂家生产的产品由于质量不过关,给用户造成“节能不节钱”的现象,严重地影响了节能灯的声誉。这其中很大的部分问题是镇流器的质量不过关,镇流器的质量首先是和电路 ...… 查看全部问答> |
|
C2000 LaunchPad的usb转串口驱动我找不到,求助 C2000 LaunchPad的XDS100已经驱动成功,但usb转串口驱动不起来,找不到驱动,那位坛友提供一下解决之道。… 查看全部问答> |




