aboutsummaryrefslogtreecommitdiff
path: root/src/target/cortex_m.c
diff options
context:
space:
mode:
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>2016-05-05 22:13:19 +0200
committerFreddie Chopin <freddie.chopin@gmail.com>2016-05-06 20:56:57 +0100
commitae5883fb1d91c7e0e75911212c60f90da9f3732f (patch)
tree5ccc0fdc306cd47c3e9aeacde75664d63c518f79 /src/target/cortex_m.c
parent241a92d0f2d2ab57d29a665dd34f0000709c13a7 (diff)
downloadriscv-openocd-ae5883fb1d91c7e0e75911212c60f90da9f3732f.zip
riscv-openocd-ae5883fb1d91c7e0e75911212c60f90da9f3732f.tar.gz
riscv-openocd-ae5883fb1d91c7e0e75911212c60f90da9f3732f.tar.bz2
Cortex-M7: Give user a hint about single stepping problem up to r0p1.
http://www.keil.com/support/docs/3778.htm Change-Id: I452f76726f3bb269fa14cc785f329bfba5189489 Signed-off-by: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> Reviewed-on: http://openocd.zylin.com/3467 Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/target/cortex_m.c')
-rw-r--r--src/target/cortex_m.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index 831d01a..32b46d3 100644
--- a/src/target/cortex_m.c
+++ b/src/target/cortex_m.c
@@ -1923,6 +1923,13 @@ int cortex_m_examine(struct target *target)
LOG_DEBUG("Cortex-M%d r%" PRId8 "p%" PRId8 " processor detected",
i, (uint8_t)((cpuid >> 20) & 0xf), (uint8_t)((cpuid >> 0) & 0xf));
+ if (i == 7) {
+ uint8_t rev, patch;
+ rev = (cpuid >> 20) & 0xf;
+ patch = (cpuid >> 0) & 0xf;
+ if ((rev == 0) && (patch < 2))
+ LOG_WARNING("Silicon bug: single stepping will enter pending exception handler!");
+ }
LOG_DEBUG("cpuid: 0x%8.8" PRIx32 "", cpuid);
/* test for floating point feature on cortex-m4 */