Jlink RTT使用说明
单片机进行调试,一般都会分配出来一个调试的串口,如果单片机使用jlink烧录器,那么可以使用调试工具-RTT来代替串口进行信息的交互,不需要使用串口。
RTT(Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。
J-Link驱动4.90之后的版本都支持RTT。
需要安装J-Link驱动4.90之后的版本
1、使用JLINK SEGGER RTT打印调试信息
然后将这四个文件添加到自己工程中去,并且在主程序工程中包含SEGGER_RTT.h文件。
然后我们就可以直接在主函数中调用SEGGER_RTT_printf函数来打印调试信息了,该函数用法和printf函数类似,只是多了一个参数用来指定RTT通道。
其中通道0,就是我们在调试时使用的通道。
在主函数中添加如下代码即可打印信息。
SEGGER_RTT_printf(0,"Times %d\r\n",++u32Counter);
这个函数不支持浮点数,如输出浮点数可以先使用sprintf输出到缓存,再使用SEGGER_RTT_WriteString输出。
char rtt_out_str[80];
sprintf(rtt_out_str,"FloatValueIs%f;\n",var_float);
SEGGER_RTT_WriteString(0,rtt_out_str);
单独打开RTT VIEWER 可以使用
如果打开JLinkRTTClient,必须同时打开RTT VIEWER 才可以使用
2、RTT输入检测
首先在程序中添加SEGGER_RTT_Read(0,rtt_buf,sizeof(rtt_buf));
其次在J-Link RTT Viewer控制台的Input里面选择Sending/Send on Enter,然后End of Line 选择None
这样就可以通过下方输入框输入信息,按Enter发送
RTT VIEWER input设置
Win10自带的截图功能非常好用,快捷键Win + Shift + S。