一、开发环境及工具
- nRF5 SDK v15.3.0
- IAR For ARM V7.80.4 / Keil uVision5(MDK-ARM) V5.33
- 此工程源码下载路径 : https://gitee.com/amx/nrf52xx-project
二、好文推荐
-
文章访问链接https://www.cnblogs.com/iini/p/9279618.html,里面包含更多关于LOG的调试方式
-
从文章摘取下来的开篇描述:
nRF5 SDK支持UART和SWD J-Link(RTT)两种底层通信方式来打印日志,SDK14之后日志也可以通过蓝牙或者Flash进行输出和存储打印,一般来说,UART和SWD用得比较多,其中UART使用串口助手来查看日志,SWD使用J-Link RTT Viewer(仅适用Windows)或者J-Link RTT Client(Windows/Mac/Linux系统)来查看打印日志。由于UART日志打印方式会占用一个UART口,而大部分nRF5芯片都只有一个UART口,从而导致资源冲突,为此推荐大家使用RTT方式来打印日志,从而可以将UART口留给正常应用,更重要的是RTT打印方式功耗非常低(几乎可以忽略不计),大家可以在正式release的产品中也使能它,从而发现产品部署后有可能会出现的问题(UART打印方式功耗非常高,在正式release产品中必须关掉它)。
如果使用SWD接口进行日志打印,那么你可以使用J-Link RTT Viewer或者RTTClient来显示日志,二者选其一即可。在Windows平台推荐使用RTT viewer,否则使用RTT Client。

本文介绍了在nRF5SDK开发中,如何利用J-Link RTT替代UART进行低功耗日志打印。通过关闭UART并启用RTT,可以在不牺牲UART资源的情况下实现高效日志调试,并详细阐述了配置和使用J-Link RTTViewer或RTTClient的步骤。推荐在产品正式发布时使用RTT以降低功耗。
最低0.47元/天 解锁文章
591





