SEGGER-RTT调试(代替串口printf输出)的使用方法

在没有串口printf输出的情况下,可以使用SEGGER-RTT进行嵌入式开发调试。
RTT Real Time Terminal 即jink的实时终端
使用方法

1. 安装jlink V5.02或以上版本的驱动

这里写图片描述
我装的是V5.02d版本Jlink,可以在网上找到安装包进行安装。
安装完成后,打开安装路径,可以看到以下应用程序:
这里写图片描述
我们用到的是头两个。

2. 将SEGGER-RTT的源文件配置到项目程序中

网上下载源文件RTT_Implementation_140925解压得到
这里写图片描述
将RTT文件夹和Syscalls文件夹复制到工程路径下,并在工程中添加文件
SEGGER_RTT.c、SEGGER_RTT.h、SEGGER_RTT_Conf.h、SEGGER_RTT_printf.c和RTT_Syscalls_KEIL.c,如果用的是其他IDE,就添加RTT_Syscalls_IAR.c或RTT_Syscalls_GCC.c。
这里写图片描述
在“Options for Target”中包含头文件路径。

3. 应用示例

这里写图片描述
如图,添加头文件“SEGGER_RTT,h”和“SEGGER_RTT_Conf.h”,
然后调用SEGGER_RTT_Init()初始化
此时便可以使用SEGGER_RTT_printf()函数进行打印输出了

打开以下两个程序
这里写图片描述
这里写图片描述
这里写图片描述
此时还没有连接上设备,在J-Link RTT Logger中提示输入设备信息
这里写图片描述

头三项实际填写,相关信息在Keil中可以找到,其他选择默认,一路Enter
J-Link RTT Logger显示如下
这里写图片描述

J-Link RTT Client显示已连接,并成功输出打印内容
这里写图片描述

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值