Hi Guys,
First thanks for adding SWO stuff in for this board.
Unfortunately for me the data watch is not working.
While paused in the debugger I can add a global variable and the Value is displayed correctly.
Then when execution is resumed to value is displayed as 0 and no events are recorded.
It is easy to replicate, start by importing the hello_world_swo example.
Add a global unsigned int count variable, and increment this in the run loop.
Add a breakpoint in the loop and start debugging.
Now add a BWT item for the count variable, you will see it has the correct value.
Remove breakpoint and resume execution, values goes to 0 and stays there.
Any ideas ?
Thanks
Andy
unsigned int uCount = 0; int main(void) { /* Init board hardware. */ /* attach 12 MHz clock to FLEXCOMM0 (debug console) */ CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH); /*!< Switch TRACE to TRACE_DIV */ CLOCK_AttachClk(kTRACE_DIV_to_TRACE); BOARD_InitPins(); BOARD_BootClockFRO12M(); BOARD_InitDebugConsole(); BOARD_InitKey(); BOARD_InitDebugConsoleSWO(DEMO_DEBUG_CONSOLE_SWO_PORT, DEMO_DEBUG_CONSOLE_SWO_BAUDRATE); while (1) { uCount++; if (g_userPress) { PRINTF("SWO: hello_world\r\n"); g_userPress = false; } } }
Hi Andrew,
Thanks for your feedback! I will report this internally so we can fix this issue in future releases.
Best regards,
Felipe
Thanks Felipe.