From 848f6a874e3ef24dabf5f9267a725bb974cfea01 Mon Sep 17 00:00:00 2001 From: Rafael Lee Date: Wed, 13 Apr 2022 04:50:38 +0800 Subject: Fix float exception when value is less than 100 Signed-off-by: Rafael Lee --- iceprog/iceprog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/iceprog/iceprog.c b/iceprog/iceprog.c index 20b05a4..f80a432 100644 --- a/iceprog/iceprog.c +++ b/iceprog/iceprog.c @@ -967,7 +967,7 @@ int main(int argc, char **argv) if (rc <= 0) break; fprintf(stderr, " \r"); - fprintf(stderr, "addr 0x%06X %3ld%%\r", rw_offset + addr, addr / (file_size / 100)); + fprintf(stderr, "addr 0x%06X %3ld%%\r", rw_offset + addr, 100 * addr / file_size); flash_write_enable(); flash_prog(rw_offset + addr, buffer, rc); flash_wait(); @@ -989,7 +989,7 @@ int main(int argc, char **argv) for (int addr = 0; addr < read_size; addr += 256) { uint8_t buffer[256]; fprintf(stderr, " \r"); - fprintf(stderr, "addr 0x%06X %3d%%\r", rw_offset + addr, addr / (read_size / 100)); + fprintf(stderr, "addr 0x%06X %3d%%\r", rw_offset + addr, 100 * addr / read_size); flash_read(rw_offset + addr, buffer, 256); fwrite(buffer, read_size - addr > 256 ? 256 : read_size - addr, 1, f); } @@ -1003,7 +1003,7 @@ int main(int argc, char **argv) if (rc <= 0) break; fprintf(stderr, " \r"); - fprintf(stderr, "addr 0x%06X %3ld%%\r", rw_offset + addr, addr / (file_size / 100)); + fprintf(stderr, "addr 0x%06X %3ld%%\r", rw_offset + addr, 100 * addr / file_size); flash_read(rw_offset + addr, buffer_flash, rc); if (memcmp(buffer_file, buffer_flash, rc)) { fprintf(stderr, "Found difference between flash and file!\n"); -- cgit v1.2.3