The BKPT instruction causes the processor to
enter Debug state. Debug tools can use this to investigate system
state when the instruction at a particular address is reached.
In both ARM state and Thumb state, imm is
ignored by the ARM hardware. However, a debugger can use it to store
additional information about the breakpoint.
BKPT is an unconditional instruction. It must
not have a condition code in ARM code. In Thumb code, the BKPT instruction
does not need a condition code suffix because BKPT always
executes irrespective of its condition code suffix.