You copied the Doc URL to your clipboard.




BKPT #imm



is an expression evaluating to an integer in the range:

  • 0-65535 (a 16-bit value) in an A32 instruction.
  • 0-255 (an 8-bit value) in a 16-bit T32 instruction.


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 A32 state and T32 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 A32 code. In T32 code, the BKPT instruction does not require a condition code suffix because BKPT always executes irrespective of its condition code suffix.


This instruction is available in A32 and T32.

In T32, it is only available as a 16-bit instruction.