aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/target/testee.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/target/testee.c b/src/target/testee.c
index 60a49e61..b95cb82b 100644
--- a/src/target/testee.c
+++ b/src/target/testee.c
@@ -44,18 +44,23 @@ static int testee_init(struct command_context *cmd_ctx, struct target *target)
}
static int testee_poll(struct target *target)
{
+ if ((target->state == TARGET_RUNNING) || (target->state == TARGET_DEBUG_RUNNING))
+ target->state = TARGET_HALTED;
return ERROR_OK;
}
static int testee_halt(struct target *target)
{
+ target->state = TARGET_HALTED;
return ERROR_OK;
}
static int testee_reset_assert(struct target *target)
{
+ target->state = TARGET_RESET;
return ERROR_OK;
}
static int testee_reset_deassert(struct target *target)
{
+ target->state = TARGET_RUNNING;
return ERROR_OK;
}
struct target_type testee_target = {