使用 SEGGER RTT函数来打印调试信息

1、首先从Jlink官网上下载RTT代码,一般这几个文件在许多工程文件里面也有。然后将这四个文件添加到自己工程中去,可以在自己的工程中新建一个文件夹,把这四个文件保存进去,并且在主程序工程中添加SEGGER_RTT.h文件

之后可以使用SEGGER_RTT_printf(0,"Test%d\r\n",++u32Counter); 打印调试信息,在JLINK安装目录中打开J-Link 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_buf就是输入框所输入的信息

一般我们在使用JLINK打印信息的时候为了便于识别,通常用一个宏定义来把默认函数名改成我们熟悉的名字。比如:

#ifdef SEGGER_USART1_DEBUG
#define USART1_LOG(format, ...) SEGGER_RTT_printf(0,format, ##__VA_ARGS__)
#else
#define USART1_LOG(format, ...)
#endif

这样,我们就把“SEGGER_RTT_printf()”这个函数换成了“USART1_LOG()”这个函数。。。。

猜你喜欢

转载自blog.csdn.net/guiwukejiBGG/article/details/81348152