Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.
We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.
Thank you for your understanding.
Using DS-5's Eclipse debugger and DSTREAM agent, I am stepping through the code running on an ARM M7 in a chip on a dev board. The build was done using optimization level -O1, so not all variables are visible in the debugger and the "current statement" flow isn't linear.
Thus, I set a breakpoint in the Disassembly view. The breakpoint is on an instruction which is a "timeout" loop, and is conditionally executed following an ITT instruction. Problem is that b/c it is an ITT block, the PC always gets to that instruction. If the loop is long (and it is), then there'll be many stops.
I am trying to make a conditional breakpoint (through "Breakpoint Properties") where the Stop Condition is based on a register's value (i.e., "r3 > 0xFA000") but the debugger give me an error that it cannot recognize "r3".
How can I set a condition based on a register value, rather than a C-level object?