1. 简介
Real Time Transfer(简称RTT)是Segger公司推出的用于嵌入式系统监控和交互的工具,其融合了SWO(SWD调试技术中的调试日志输出)等能力,且具备极高的性能。RTT的技术特点如下:
- 与目标嵌入式应用的双向通信能力
- 不影响嵌入式应用的实时行为的高速传输速率
- 使用调试通道用作通信(相当于不用再额外占用GPIO等外设接口)
- 不需要在目标嵌入式系统增加额外的硬件或引脚
- 任何的J-Link型号都支持(J-Link型号列表和比较可参考https://www.segger.com/products/debug-probes/j-link/models/model-overview/)
- 能被ARM Cortex-A/R/M系列芯片支持,以及被RISC-V和Renesas RX支持
- 提供完整的RTT的实现代码
优点:
RTT能够在不影响嵌入式应用的实时行为下,能够高速双向通信,既可以输出调试信息,也能够从外部输入相关的控制命令。RTT可以在两个传输方向(输出和输入)上支持多个通道,不同的通道可用于不同的目的。
2. 使用场景
在嵌入式设备开发时,需要使用硬件接口完成软件调试,如打印一些调试信息,而通常大家都是使用UART接口,实现日志信息打印的,那有了UART接口,且UART接口大家都比较熟悉,为何还要用RTT呢?下面汇总一下RTT接口使用的场景:
- 处理器芯片较少,串口外设较多,没有可预留给调试使用的串口
- 降低产品成本,可去掉调试串口,至保留Jlink烧录口,即可完成烧录,有可使用做RTT调试
- 针对一些复杂场景的设备调试,既要连接烧录接口,又要连接调试串口,给调试增加复杂度,可使用Jlink接口同时完成调试与烧录
3. 连接方式
使用Jli

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



