From 32cabac0f3f2113f04569e8c6201920e30ed8e73 Mon Sep 17 00:00:00 2001 From: Gareth McMullin Date: Mon, 21 Feb 2011 20:57:56 +1300 Subject: Stack is now unwound on hardfault. --- src/gdb_main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/gdb_main.c') diff --git a/src/gdb_main.c b/src/gdb_main.c index 7ff4745..dd96822 100644 --- a/src/gdb_main.c +++ b/src/gdb_main.c @@ -160,14 +160,17 @@ gdb_main(void) SET_RUN_STATE(0); /* Report reason for halt */ - if(target_check_hw_wp(cur_target, &watch_addr)) + if(target_check_hw_wp(cur_target, &watch_addr)) { /* Watchpoint hit */ gdb_putpacket_f("T05watch:%08X;", watch_addr); - else if(sent_int) + } else if(target_fault_unwind(cur_target)) { + gdb_putpacketz("T0b"); + } else if(sent_int) { /* Target interrupted */ gdb_putpacketz("T02"); - else + } else { gdb_putpacketz("T05"); + } break; } -- cgit v1.2.3