From 352810533c9d456e2ea2ccfea57b3285f5e93ba7 Mon Sep 17 00:00:00 2001 From: Daniel Beer Date: Tue, 23 Mar 2010 10:40:49 +1300 Subject: [PATCH] Reset device after programming. --- main.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index 70fe4bf..2e57c5d 100644 --- a/main.c +++ b/main.c @@ -568,13 +568,19 @@ static int cmd_prog(char **arg) } else if (ihex_check(in)) { result = ihex_extract(in, prog_feed); } else { - fprintf(stderr, "%s: unknown file type\n", *arg); + fprintf(stderr, "prog: %s: unknown file type\n", *arg); } - if (!result) - result = prog_flush(); - fclose(in); + + if (prog_flush() < 0) + return -1; + + if (msp430_dev->control(DEVICE_CTL_RESET) < 0) { + fprintf(stderr, "prog: failed to reset after programming\n"); + return -1; + } + return result; }