分享

J

 圆锥的布袋 2017-11-25

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 。操作如下图:





















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多