diff options
| author | Roland Coeurjoly <rolandcoeurjoly@gmail.com> | 2024-05-15 20:03:15 +0200 |
|---|---|---|
| committer | Roland Coeurjoly <rolandcoeurjoly@gmail.com> | 2024-05-15 20:03:15 +0200 |
| commit | 0f99a8fe0508c029c83c3d576877a56d705481fd (patch) | |
| tree | 7f19a79d2856635f4953b066959aacf31840ea2c | |
| parent | 1a40ae75d4eebee9cce73a2c4d634fd42ed0110f (diff) | |
Reset procedure after verification fails and before exiting. Refactor set_cs_creset(1, 1) to flash_release_reset()
| -rw-r--r-- | iceprog/iceprog.c | 6 |
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"); |
