J-LINK RTT 和 NRF_LOG
阿新 • • 發佈:2019-01-03
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 。操作如下圖: