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 。操作如下图:
联系客服