(1) 在main .c中增加如下函数
uint32_t get_rtc_counter(void)
{
return NRF_RTC1->COUNTER;
}
(2) main.c中改变如下函数:
原始调用如下:
uint32_t err_code = NRF_LOG_INIT();
改变之后如下:
uint32_t err_code = NRF_LOG_INIT(get_rtc_counter);
(3) sdk_config.h中改变如下宏定义:
原始宏定义如下:
#define NRF_LOG_USES_TIMESTAMP 0
改变之后如下:
#define NRF_LOG_USES_TIMESTAMP 1
(4) 修改之后的结果如下:
The result will be to change logs from this:
<info> app: Setting vector table to bootloader: 0x000F1000
<info> app: Setting vector table to main app: 0x00026000
<info> app: Buttonless DFU Application started.
<info> app: RTC 8211
<info> app: Received indication state 1
<info> app: Received indication state 0
to this:
[00:00:00.000,000] <info> app: Setting vector table to bootloader: 0x000F1000
[00:00:00.000,000] <inf

本文介绍了如何在NRF52832开发中通过get_rtc_counter函数获取RTC计数器值,并将该值用于NRF_LOG_INIT以添加时间戳。结果展示了日志记录的时间细节变得更精确。
最低0.47元/天 解锁文章
1704





