This will achieve adding time-stamps to NRF logs, in some of the nRF example applications.
1. Add this to main .c
uint32_t get_rtc_counter(void)
{
return NRF_RTC1->COUNTER;
}
2. Change this in main.c
uint32_t err_code = NRF_LOG_INIT();
to this
uint32_t err_code = NRF_LOG_INIT(get_rtc_counter);
3. Change sdk_config.h
from this
#define NRF_LOG_USES_TIMESTAMP 0
to this
#define NRF_LOG_USES_TIMESTAMP 1
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] <info> app: Setting vector table to main app: 0x00026000
[00:00:00.440,002] <info> app: Buttonless DFU Application started.
[00:00:00.440,032] <info> app: RTC 14419
[00:00:22.580,566] <info> app: Received indication state 1
[00:00:30.905,548] <info> app: Received indication state 0
参考博客: