J-LINK RTT 和 NRF_LOG

1、J-LINK RTT的实现 用RTT代替串口printf输出调试程序

J-LINK RTT 和 NRF_LOG_第1张图片

添加头文件 :

#include "SEGGER_RTT.h"


初始化,使用选择通道0

SEGGER_RTT_Init();


下面两个函数不能使用,总是提示调整RAM、ROM。

SEGGER_RTT_printf(0,"\r\nUART Start!\r\n");
SEGGER_RTT_printf(0,"%d\r\n",1);


只能使用SEGGER_RTT.h内部的函数,更多自己看。

SEGGER_RTT_WriteString(0,"\r\nUART Start!\r\n");

SEGGER_RTT_Write(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes);



打开j-Link RTT Viewer ,运行程序就可以看到打印信息

J-LINK RTT 和 NRF_LOG_第2张图片

J-LINK RTT 和 NRF_LOG_第3张图片



2、NRF_LOG

添加 nrf_log.c 和 nrf_log.h ,并初始化:


J-LINK RTT 和 NRF_LOG_第4张图片


使用:

NRF_LOG("\r\nBLE ANCS\r\n");



3、调试的时候想 打印 系统提供的详细信息。如调试dm时执行DM_LOG打印功能:

J-LINK RTT 和 NRF_LOG_第5张图片

DM_LOG右击 go to definition :

J-LINK RTT 和 NRF_LOG_第6张图片

app_trace_log右击 go to definition :

J-LINK RTT 和 NRF_LOG_第7张图片

使能LOG 功能

J-LINK RTT 和 NRF_LOG_第8张图片

打开串口,就会看到打印了很多细节的东西

J-LINK RTT 和 NRF_LOG_第9张图片

默认是使用DM_LOG功能,如果不使用则define DM_DISABLE_LOGS 。操作如下图:

J-LINK RTT 和 NRF_LOG_第10张图片




















你可能感兴趣的:(J-LINK)