物联网BLE裸机程序开发 -- (5)nRF52840配置Log终端打印调试信息

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这几类信息。

Guess you like

Origin blog.csdn.net/wenjs0620/article/details/105550092