aboutsummaryrefslogtreecommitdiff
path: root/iceprog
diff options
context:
space:
mode:
authorMiodrag Milanović <mmicko@gmail.com>2024-05-17 10:42:22 +0200
committerGitHub <noreply@github.com>2024-05-17 10:42:22 +0200
commitbd8f291bd9cd6e6abba98aaf0ffa2aa98f17e62a (patch)
tree7f19a79d2856635f4953b066959aacf31840ea2c /iceprog
parent1a40ae75d4eebee9cce73a2c4d634fd42ed0110f (diff)
parent0f99a8fe0508c029c83c3d576877a56d705481fd (diff)
Merge pull request #331 from RCoeurjoly/master
Reset procedure after verification fails and before exiting. Refactor…
Diffstat (limited to 'iceprog')
-rw-r--r--iceprog/iceprog.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/iceprog/iceprog.c b/iceprog/iceprog.c
index 8ee6443..3ad202a 100644
--- a/iceprog/iceprog.c
+++ b/iceprog/iceprog.c
@@ -1048,6 +1048,10 @@ int main(int argc, char **argv)
flash_read(rw_offset + addr, buffer_flash, rc);
if (memcmp(buffer_file, buffer_flash, rc)) {
fprintf(stderr, "Found difference between flash and file!\n");
+ if (!disable_powerdown)
+ flash_power_down();
+ flash_release_reset();
+ usleep(250000);
mpsse_error(3);
}
}
@@ -1064,7 +1068,7 @@ int main(int argc, char **argv)
if (!disable_powerdown)
flash_power_down();
- set_cs_creset(1, 1);
+ flash_release_reset();
usleep(250000);
fprintf(stderr, "cdone: %s\n", get_cdone() ? "high" : "low");