思澈科技软件开发工具包  2.20
Jlink RTT

SEGGER Jlink 的实时传输 (RTT) 是嵌入式应用程序中交互式用户 I/O 的新技术。 它以非常高的性能结合了 SWO 和 semihosting 的优点。 SIFLI SDK 使用这个接口,在固件中实现一个设备。 使用此设备,用户可以使用 Jlink SWD 作为控制台传输。 这可以在调试时节省 uart 接口。

支持:

  • 更高的吞吐量,因为它使用 SWD 时钟速度处理数据
  • 与 Jlink 调试器共享硬件接口
  • 使用 Telenet 连接到端口 19021,它将连接到固件控制台。
    它有一个限制:ASCII 码 > 127 可能无法正确传输。

驱动配置

固件可以使用 Jlink RTT 作为默认控制台传输。 配置是使用menuconfig 工具完成的,通常保存在一个C 头文件中。 默认情况下,配置保存为 rtconfig.h。

下面显示了在一个项目头文件中定义的标志,该项目启用了 Jlink RTT 支持。

#define RT_USING_CONSOLE
#define RT_CONSOLE_DEVICE_NAME "Jlink_RTT"

配置完成后,用户需要在所有需要访问驱动程序的源代码中包含头文件。

使用 Jlink RTT 控制台

固件启动后,用户可以使用 Jlink 软件(6.80以上)并将 RTT 地址设置为自动检测, 连接并使用它。Segger的Ozone软件也可以检测出RTT控制台。具体使用请参考 调试和日志 .