libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Macros | |
#define | SCS_DHCSR MMIO32(SCS_BASE + 0xDF0) |
Debug Halting Control and Status Register (DHCSR). More... | |
#define | SCS_DCRSR MMIO32(SCS_BASE + 0xDF4) |
Debug Core Register Selector Register (DCRSR). More... | |
#define | SCS_DCRDR MMIO32(SCS_BASE + 0xDF8) |
Debug Core Register Data Register (DCRDR) More... | |
#define | SCS_DEMCR MMIO32(SCS_BASE + 0xDFC) |
Debug Exception and Monitor Control Register (DEMCR). More... | |
Debug Core Register Data Register (DCRDR)
Purpose With the DCRSR, see Debug Core Register Selector Register, the DCRDR provides debug access to the ARM core registers, special-purpose registers, and Floating-point extension registers. The DCRDR is the data register for these accesses.
Debug Core Register Selector Register (DCRSR).
Purpose With the DCRDR, the DCRSR provides debug access to the ARM core registers, special-purpose registers, and Floating-point extension registers. A write to DCRSR specifies the register to transfer, whether the transfer is a read or a write, and starts the transfer. Usage constraints: Only accessible in Debug state. Configurations Always implemented.
Debug Exception and Monitor Control Register (DEMCR).
Purpose Manages vector catch behavior and DebugMonitor handling when debugging. Usage constraints:
Debug Halting Control and Status Register (DHCSR).
Purpose Controls halting debug. Usage constraints: The effect of modifying the C_STEP or C_MASKINTS bit when the system is running with halting debug enabled is UNPREDICTABLE. Halting debug is enabled when C_DEBUGEN is set to 1. The system is running when S_HALT is set to 0.