7.5 Operation Sequences

The following table shows the list of debug registers and their corresponding address from the ARM Cortex M4 Processor Reference Manual.

Table 7-1. Debug Registers
AddressNameTypeResetDescription
0xE000ED30DFSRRW0x00000000Debug Fault Status Register

Power-on Reset (POR) only

0xE000EDF0DHCSRRW0x00000000Debug Halting Control and Status Register
0xE000EDF4DCRSRWODebug Core Register Selector Register
0xE000EDF8DCRDRRWDebug Core Register Data Register
0xE000EDFCDEMCRRW0x00000000Debug Exception and Monitor Control Register

The following provides the detailed operation sequence:

  • Enter the Debug mode
  • Exit the Debug mode
  • Register Reads and Writes
  • Run
  • Halt
  • Get Halt status
  • Get Core registers
  • Get Program Status Register (PSR)
  • Get and Set Program Counter
  • Get and Set Stack Pointer
  • Single Step
  • Set Core Registers