X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fcortex_m.c;h=a5230b75c737adabe6b8874e215282705ec693e5;hp=72dbe9ee6085a2c5a83a69091ba125af1282d93a;hb=0a5e03c12aff31767483218232795bf8fa8df63b;hpb=45f01e0a1269ceb23bfd3a34d2d635bf07463bd0 diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c index 72dbe9ee60..a5230b75c7 100644 --- a/src/target/cortex_m.c +++ b/src/target/cortex_m.c @@ -1262,6 +1262,11 @@ int cortex_m_add_breakpoint(struct target *target, struct breakpoint *breakpoint return ERROR_TARGET_RESOURCE_NOT_AVAILABLE; } + if (breakpoint->length == 3) { + LOG_DEBUG("Using a two byte breakpoint for 32bit Thumb-2 request"); + breakpoint->length = 2; + } + if ((breakpoint->length != 2)) { LOG_INFO("only breakpoints of two bytes length supported"); return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;