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 ?