Even for a hardware trace unit (ETM - embedded trace macrocell) - which is what you mean by CoreSight I believe - writing out all of the registers in "real-time" while the software is running is not possible (it is just too much data to transmit).If you are reliant on software to do this it defintiely won't be "real-time" - the entire point of hardware trace is to be non-invasive, but dumping registers in software every time a register changes is going to exceptionally invasive - being a register-based architecture your registers are going to change _a lot_.What are you actually trying to achieve?