【解放串口】JLINK RTT代替串口输出printf

于师兄推荐,得知JLINK RTT可以代替串口输出pirntf。

优点:可以不占用串口,在调试时,只需要SWD,4条线连接MCU

缺点:不能输出浮点数,这个可以把浮点数*N,当整数输出。

使用方法:

1,下载JLINK驱动,V5.0以上版本,链接:https://pan.baidu.com/s/1ni_dZ3X_Mb_9SSKCvSFvqA 密码:6jee

     下载RTT文件: http://download.segger.com/J-Link/RTT/RTT_Implementation_140925.zip  

2,RTT文件解压后,复制RTT,Syscalls文件夹到工程目录下,添加SEGGER_RTT.c , SEGGER_RTT_printf.c , RTT_Syscalls_KEIL.c到工程目录下。

3, 添加

#include "SEGGER_RTT.h"
#include "SEGGER_RTT_Conf.h"

使用SEGGER_RTT_printf()函数即可发送数据。

编译,下载到开发板,打开J-link驱动下JLinkRTTViewer.exe文件,

选择对应的MCU,点击OK后,即可看到输出字符。

【解放串口】JLINK RTT代替串口输出printf_第1张图片







你可能感兴趣的:(调试工具)