aboutsummaryrefslogtreecommitdiff
path: root/src/target/hla_target.c
diff options
context:
space:
mode:
authorKarl Palsson <karlp@tweak.net.au>2017-09-08 10:49:30 +0000
committerPaul Fertser <fercerpav@gmail.com>2018-01-13 09:31:36 +0000
commit4e0371bf718c9eb3a862e3c9b113c95cd4c3a479 (patch)
treeb71a6a5c06fbe54b27142bb077958e3f72ef8b73 /src/target/hla_target.c
parent64b0d5aac0c5214db01f938550e8b126891d5a08 (diff)
downloadriscv-openocd-4e0371bf718c9eb3a862e3c9b113c95cd4c3a479.zip
riscv-openocd-4e0371bf718c9eb3a862e3c9b113c95cd4c3a479.tar.gz
riscv-openocd-4e0371bf718c9eb3a862e3c9b113c95cd4c3a479.tar.bz2
hla_target: allow non-intrusive profiling on cortex-m
Leverages the existing work that added profiling via DWT_PCSR. hla_target doesn't have direct access to the mem_ap for doing a bulk repeated read, but simply reading the DWT_PCSR register repeatedly is still ~2 order of magnitude faster than halt/resume. Change-Id: Ibe451aa95143694398370fdad6939cfb6191d56f Signed-off-by: Karl Palsson <karlp@tweak.net.au> Reviewed-on: http://openocd.zylin.com/4220 Tested-by: jenkins Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/target/hla_target.c')
-rw-r--r--src/target/hla_target.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/target/hla_target.c b/src/target/hla_target.c
index 78dc8c5..a3e6835 100644
--- a/src/target/hla_target.c
+++ b/src/target/hla_target.c
@@ -814,4 +814,5 @@ struct target_type hla_target = {
.remove_breakpoint = cortex_m_remove_breakpoint,
.add_watchpoint = cortex_m_add_watchpoint,
.remove_watchpoint = cortex_m_remove_watchpoint,
+ .profiling = cortex_m_profiling,
};