6.5.8.4.4 Run

The processor exits the Debug state:

  • When the debugger writes ‘0’ to DHCSR.C_HALT
  • When it receives an external restart request

Reference: ARM DDI 0403E.b, C1.5.4 Exiting Debug state

Table 6-30. Run Sequence
Stepsrddi_dap
WriteD32(DHCSR, (DBGKEY | C_MASKINTS | C_HALT | C_DEBUGEN))
WriteD32(DHCSR, (DBGKEY | C_MASKINTS | C_STEP | C_DEBUGEN))
WriteD32(DHCSR, (DBGKEY | C_HALT | C_DEBUGEN))
WriteD32(DHCSR, (DBGKEY | C_DEBUGEN))