1. 程式人生 > >J-LINK RTT 和 NRF_LOG

J-LINK RTT 和 NRF_LOG

1、J-LINK RTT的實現 用RTT代替串列埠printf輸出除錯程式


新增標頭檔案 :

#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 ,執行程式就可以看到列印資訊



2、NRF_LOG

新增 nrf_log.c 和 nrf_log.h ,並初始化:



使用:

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

3、除錯的時候想 列印 系統提供的詳細資訊。如除錯dm時執行DM_LOG列印功能:


DM_LOG右擊 go to definition :


app_trace_log右擊 go to definition :


使能LOG 功能


開啟串列埠,就會看到列印了很多細節的東西


預設是使用DM_LOG功能,如果不使用則define DM_DISABLE_LOGS 。操作如下圖: