From 03894aa21cc71e92ff32131d76ee1f673c224e1a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Tj=C3=A4der?= <henrik@tjaders.com>
Date: Thu, 22 Feb 2018 00:52:47 +0100
Subject: [PATCH] Add functions for managing the DWT Cycle Counter

---
 klee/tasks.txt  |  2 +-
 klee_stm_gdb.py | 15 +++++++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/klee/tasks.txt b/klee/tasks.txt
index 2544e9f..4427f9c 100644
--- a/klee/tasks.txt
+++ b/klee/tasks.txt
@@ -1,2 +1,2 @@
 // autogenerated file
-["EXTI3", "EXTI1", "EXTI2"]
\ No newline at end of file
+["EXTI2", "EXTI3", "EXTI1"]
\ No newline at end of file
diff --git a/klee_stm_gdb.py b/klee_stm_gdb.py
index 1d0dd26..7fab75c 100644
--- a/klee_stm_gdb.py
+++ b/klee_stm_gdb.py
@@ -392,6 +392,21 @@ def klee_run():
     call(klee_cmd, shell=True)
 
 
+def gdb_cyccnt_enable():
+    # Enable cyccnt
+    gdb.execute("mon mww 0xe0001000 1")
+
+
+def gdb_cyccnt_disable():
+    # Disble cyccnt
+    gdb.execute("mon mww 0xe0001000 0")
+
+
+def gdb_cyccnt_reset():
+    # Reset cycle counter to 0
+    gdb.execute("mon mww 0xe0001004 0")
+
+
 """ Run KLEE on the generated files """
 # print(klee_run())
 
-- 
GitLab