4.18.3.1 Arm® Implementations
Data breakpoints on a Cortex core can be changed to emit a trace packet if the debug system implements the needed modules, which means that it is possible to get information about reads or writes to a specific memory location without interfering with the execution on the core.
As a fallback to this, it is also possible to read a memory location at a given interval while the core is executing. This will not be any specific event data but means that if the core supports live memory readout, it is possible to sample some parts of the memory. This has a minor impact on the execution, as the debug system needs access to the memory bus.