aboutsummaryrefslogtreecommitdiff
path: root/iceprog
diff options
context:
space:
mode:
authorRoland Coeurjoly <rolandcoeurjoly@gmail.com>2024-05-15 20:03:15 +0200
committerRoland Coeurjoly <rolandcoeurjoly@gmail.com>2024-05-15 20:03:15 +0200
commit0f99a8fe0508c029c83c3d576877a56d705481fd (patch)
tree7f19a79d2856635f4953b066959aacf31840ea2c /iceprog
parent1a40ae75d4eebee9cce73a2c4d634fd42ed0110f (diff)
Reset procedure after verification fails and before exiting. Refactor set_cs_creset(1, 1) to flash_release_reset()
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");