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.
Greetings,
sir/Madam the hardware break points use internal FPB comparators so that the address we update there are internally comare with program counter if value == program counter then automatically the core will be halted and ready to debug the internal registers.
coming to the software break point this will use "BKPT" instrruction so that when ever the address match with program counter user has to execute __ASM("BKPT"); which will case the target break and enter into halt so that user can further access the debug registers.
my doubt was how should i continuously check the program counter continuously so that i could break the target when ever address i supplied was match.
Correct me if i was wrong.
Thanks and Regards.
Harshan.
Hello Harshan,
I agree fully with Chris.
Basically the BKPT instruction is not written by assembler program.
A debugger will replace the break address instruction for the BKPT and the debugger should recover the original instruction instead of the BKPT before returning the BKPT handler.
Best regards,
Yasuhiko Koumoto.