This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

JLinkRTTClient wont show all debug prints?

I am using NRF52DK and trying to debug an SPI transfer, using SEGGER_RTT.h to print. However, printing of the logs are not consistent. Some debug lines do no appear in the JLinkRTTClient.

I have put SEGGER_RTT_printf(0,"SPI Tranfer done for command: %x\n", c). So for each SPI transfer, it should print the corresponding debug line. However, I do not see the debug lines for all the commands:

OLED_Test:DEBUG:Powered on ssd1306
SPI Tranfer done for command: AE
SPI Tranfer done for command: D5
SPI Tranfer done for command: 80
SPI Tranfer done for command: A8
SPI Tranfer done for command: 3F
SPI Tranfer done for command: D3
SPI Tranfer done for command: 0
SPI Tranfer done for command: 40
SPI Tranfer done for command: 8D
SPI Tranfer done for command: 14
SPI Tranfer done for command: 20
SPI Tranfer done for command: 0
SPI Tranfer done for command: A1
SPI Tranfer done for command: C8
SPI Tranfer done for command: DA
SPI Tranfer done for command: A6
SPI Tranfer done for command: AF
OLED_Test:DEBUG:--- START ---
SPI Tranfer done for command: 21
SPI Tranfer done for command: 0
SPI Tranfer done for command: 7F
SPI Tranfer done for command: 22
SPI Tranfer done for command: 0
SPI Tranfer done for command: 7

But when I single step with gdb, it prints all of them:

OLED_Test:DEBUG:Powered on ssd1306
SPI Tranfer done for command: AE
SPI Tranfer done for command: D5
SPI Tranfer done for command: 80
SPI Tranfer done for command: A8
SPI Tranfer done for command: 3F
SPI Tranfer done for command: D3
SPI Tranfer done for command: 0
SPI Tranfer done for command: 40
SPI Tranfer done for command: 8D
SPI Tranfer done for command: 14
SPI Tranfer done for command: 20
SPI Tranfer done for command: 0
SPI Tranfer done for command: A1
SPI Tranfer done for command: C8
SPI Tranfer done for command: DA
SPI Tranfer done for command: 12
SPI Tranfer done for command: 81
SPI Tranfer done for command: CF
SPI Tranfer done for command: D9
SPI Tranfer done for command: F1
SPI Tranfer done for command: DB
SPI Tranfer done for command: 40
SPI Tranfer done for command: A4
SPI Tranfer done for command: A6
SPI Tranfer done for command: AF
OLED_Test:DEBUG:--- START ---
SPI Tranfer done for command: 21
SPI Tranfer done for command: 0
SPI Tranfer done for command: 7F
SPI Tranfer done for command: 22
SPI Tranfer done for command: 0
SPI Tranfer done for command: 7

What could be the reason ?

Related