]> git.sur5r.net Git - openocd/commitdiff
Cortex-M7: Give user a hint about single stepping problem up to r0p1.
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Thu, 5 May 2016 20:13:19 +0000 (22:13 +0200)
committerFreddie Chopin <freddie.chopin@gmail.com>
Fri, 6 May 2016 19:56:57 +0000 (20:56 +0100)
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
src/target/cortex_m.c

index 831d01a79f35df9949e207ba2c21bed3635cb513..32b46d34abb7fb61d053a8366cca9f0f70d19e70 100644 (file)
@@ -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 */