In NCS, is log buffer stored in flash?

Hi,

I've met a strange problem.

When I enable log(not immediately log) with buffer, the NVS function is abnormal.('abnormal' means I can't find the data I wrote to NVS.) However, when I enable immediately log with no buffer, the NVS works well.

In addition, I tried adding the offset of NVS with two pages(0x2000) then the NVS also works well when log with buffer is enabled.

 

So is it possible that the log buffer and the NVS share the same flash? If so, how can I avoid this problem?

NCS version: 1.9.1

Looking forward to your reply.

Joyop

Parents
  • Here is log related configuratin:

    # Config logger
    CONFIG_LOG=y
    CONFIG_LOG_DEFAULT_LEVEL=3
    CONFIG_LOG_BACKEND_UART=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_RTT_MODE_DROP=y
    CONFIG_LOG_MODE_OVERFLOW=y
    CONFIG_LOG_PRINTK=y
    CONFIG_LOG_PRINTK_MAX_STRING_LENGTH=256
    CONFIG_LOG_BUFFER_SIZE=4096
    CONFIG_LOG_BACKEND_RTT_MESSAGE_SIZE=256
    CONFIG_LOG_STRDUP_BUF_COUNT=64
    CONFIG_LOG_STRDUP_MAX_STRING=64
    CONFIG_LOG_BACKEND_SHOW_COLOR=n
    CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=y
     

Reply
  • Here is log related configuratin:

    # Config logger
    CONFIG_LOG=y
    CONFIG_LOG_DEFAULT_LEVEL=3
    CONFIG_LOG_BACKEND_UART=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_RTT_MODE_DROP=y
    CONFIG_LOG_MODE_OVERFLOW=y
    CONFIG_LOG_PRINTK=y
    CONFIG_LOG_PRINTK_MAX_STRING_LENGTH=256
    CONFIG_LOG_BUFFER_SIZE=4096
    CONFIG_LOG_BACKEND_RTT_MESSAGE_SIZE=256
    CONFIG_LOG_STRDUP_BUF_COUNT=64
    CONFIG_LOG_STRDUP_MAX_STRING=64
    CONFIG_LOG_BACKEND_SHOW_COLOR=n
    CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=y
     

Children
Related