nRF52840配置Log终端打印调试信息
在调试Nordic nRF52840芯片的时候,除了使用IDE集成开发环境进行在线仿真之外,还有另一种比较常用的调试手段,就是使用Log打印调试信息。通过Log打印调试信息,可以让开发者更加清晰地看到程序的执行流程。
nRF52840的Log调试信息打印功能,是通过nRF_Log模块来实现的。开发者基于SDK提供的Log打印函数,可以很方便地打印调试信息。而且,还可以选择不同的调试信息输出终端,可以是串口打印输出,也可以是SEGGER-RTT打印输出。
nRF_Log模块包含了前端函数接口和后端信息输出两部分代码。使用NRF_LOG_INFO()这类宏定义,就可以把开发者要打印的数据存放到RAM内存中,后端的接口代码则可以根据用户的配置,选择不同的接口输出。后端的输出接口可以是:串口或SEGGER-RTT,但不管采用哪种接口输出,开发者调用的前端打印函数都是同一个函数。
nRF_Log模块还可以单独使能某个外设的调试信息打印(如下图所示)。例如,在调试Timer定时器的时候,可以把定时器外设的调试开关打开,这样在调试的时候就只打印定时器相关的调试信息。nRF_Log模块还可以设置调试信息的打印级别,可以打印Error,Warning,Info,Debug这几类信息。
本文介绍了如何在nRF52840开发中利用nRF_Log模块进行调试信息的打印,包括Log的前端函数接口和后端输出配置,详细讲解了如何设置SEGGER-RTT作为输出终端,以降低功耗并提供高效调试手段。此外,还阐述了添加源文件、初始化Log、配置sdk_config.h文件、修改flash_placement.xml文件以及实现按键触发信息打印的过程。
订阅专栏 解锁全文
1485

被折叠的 条评论
为什么被折叠?



