- only check normal resume, not debug resume
authorntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Wed, 9 Jul 2008 12:46:40 +0000 (12:46 +0000)
committerntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Wed, 9 Jul 2008 12:46:40 +0000 (12:46 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@777 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/target/target.c
src/target/target/lm3s811.cfg

index 1d6c4d360e26c06a94241e82d6914673e75e6c5e..bd334da25700ff80e6420ee0501622fb8eb945a8 100644 (file)
@@ -267,8 +267,6 @@ int target_resume(struct target_s *target, int current, u32 address, int handle_
        int retval;
        int timeout_ms = 5000;
        
-       enum target_state resume_state = debug_execution ? TARGET_DEBUG_RUNNING : TARGET_RUNNING;
-       
        /* We can't poll until after examine */
        if (!target->type->examined)
        {
@@ -279,17 +277,21 @@ int target_resume(struct target_s *target, int current, u32 address, int handle_
        if ((retval = target->type->resume(target, current, address, handle_breakpoints, debug_execution)) != ERROR_OK)
                return retval;
        
-       /* wait for target to exit halted mode */
-       target_poll(target);
-       
-       while (target->state != resume_state)
+       /* only check for resume event if normal resume */
+       if (!debug_execution)
        {
-               usleep(10000);
+               /* wait for target to exit halted mode - not debug resume*/
                target_poll(target);
-               if ((timeout_ms -= 10) <= 0)
+               
+               while (target->state != TARGET_RUNNING)
                {
-                       LOG_ERROR("timeout waiting for target resume");
-                       return ERROR_TARGET_TIMEOUT;
+                       usleep(10000);
+                       target_poll(target);
+                       if ((timeout_ms -= 10) <= 0)
+                       {
+                               LOG_ERROR("timeout waiting for target resume");
+                               return ERROR_TARGET_TIMEOUT;
+                       }
                }
        }
        
index f050c2974506d33106539a9878431eebd3afa24a..9b7ace8046e05be370c05db61930f204ea82f6f0 100644 (file)
@@ -18,7 +18,7 @@ jtag_device 4 0x1 0xf 0xe
 # this will be fixed in later revisions of silicon
 target cortex_m3 little reset_halt 0 lm3s
 
-# 2k working area at base of ram
+# 8k working area at base of ram
 working_area 0 0x20000000 0x2000 nobackup
 
 #flash configuration